home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / comm / mail / Mutt089doc.lha / Mutt-0.89i-AMIGA / doc / manual.txt < prev    next >
Text File  |  1998-01-28  |  135KB  |  3,624 lines

  1.   The Mutt E-Mail Client
  2.   by Michael Elkins <me@cs.hmc.edu>
  3.   v0.89, 26 January 1998
  4.  
  5.   ``All mail clients suck.  This one just sucks less.'' -me, circa 1995
  6.  
  7.   1.  Introduction
  8.  
  9.   Mutt is a small but very powerful text-based MIME mail client.  Mutt
  10.   is highly configurable, and is well suited to the mail power user with
  11.   advanced features like key bindings, keyboard macros, mail threading,
  12.   regular expression searches and a powerful pattern matching language
  13.   for selecting groups of messages.
  14.  
  15.   1.1.  Mutt Home Page
  16.  
  17.   http://www.cs.hmc.edu/~me/mutt/index.html
  18.  
  19.   1.2.  Mailing Lists
  20.  
  21.   To subscribe to one of the following mailing lists, send a message
  22.   with the word subscribe in the subject to list-name-
  23.   request@cs.hmc.edu.
  24.  
  25.   o  mutt-announce@cs.hmc.edu -- low traffic list for announcements
  26.  
  27.   o  mutt-users@cs.hmc.edu -- help, bug reports and feature requests
  28.  
  29.   o  mutt-dev@cs.hmc.edu -- development mailing list
  30.  
  31.   Note: all messages posted to mutt-announce are automatically forwarded
  32.   to mutt-users, so you do not need to be subscribed to both lists.
  33.  
  34.   1.3.  Software Distribution Sites
  35.  
  36.   o  ftp://ftp.cs.hmc.edu/pub/me/mutt/
  37.  
  38.   1.4.  IRC
  39.  
  40.   Visit channel #mutt on DALnet (www.dal.net) to chat with other people
  41.   interested in Mutt.
  42.  
  43.   1.5.  Copyright
  44.  
  45.   Mutt is Copyright (C) 1996-8 Michael R. Elkins <me@cs.hmc.edu>
  46.  
  47.   This program is free software; you can redistribute it and/or modify
  48.   it under the terms of the GNU General Public License as published by
  49.   the Free Software Foundation; either version 2 of the License, or (at
  50.   your option) any later version.
  51.  
  52.   This program is distributed in the hope that it will be useful, but
  53.   WITHOUT ANY WARRANTY; without even the implied warranty of
  54.   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  55.   General Public License for more details.
  56.  
  57.   You should have received a copy of the GNU General Public License
  58.   along with this program; if not, write to the Free Software
  59.   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  60.   2.  Getting Started
  61.  
  62.   This section is intended as a brief overview of how to use Mutt.
  63.   There are many other features which are described elsewhere in the
  64.   manual.  There is even more information available in the Mutt FAQ and
  65.   various web pages.  See the Mutt Page for more details.
  66.  
  67.   The keybindings described in this section are the defaults as
  68.   distributed.  Your local system administrator may have altered the
  69.   defaults for your site.  You can always type ``?'' in any menu to
  70.   display the current bindings.
  71.  
  72.   The first thing you need to do is invoke mutt, simply by typing mutt
  73.   at the command line.  There are various command-line options, see
  74.   either the mutt man page or the ``reference''.
  75.  
  76.   2.1.  Moving Around in Menus
  77.  
  78.   Information is presented in menus, very similar to ELM.  Here is a
  79.   table showing the common keys used to navigate menus in Mutt.
  80.  
  81.        j or Down       next-entry      move to the next entry
  82.        k or Up         previous-entry  move to the previous entry
  83.        z or PageDn     page-down       go to the next page
  84.        Z or PageUp     page-up         go to the previous page
  85.        = or Home       first-entry     jump to the first entry
  86.        * or End        last-entry      jump to the last entry
  87.        q               quit            exit the current menu
  88.        ?               help            list all keybindings for the current menu
  89.  
  90.   2.2.  Editing Input Fields
  91.  
  92.   Mutt has a builtin line editor which is used as the primary way to
  93.   input textual data such as email addresses or filenames.  The keys
  94.   used to move around while editing are very similar to those of Emacs.
  95.  
  96.        ^A or <Home>    bol             move to the start of the line
  97.        ^B or <Left>    backward-char   move back one char
  98.        ^D or <Delete>  delete-char     delete the char under the cursor
  99.        ^E or <End>     eol             move to the end of the line
  100.        ^F or <Right>   forward-char    move forward one char
  101.        ^K              kill-eol        delete to the end of the line
  102.        ^U              kill-line       delete entire line
  103.        ^W              kill-word       kill the word in front of the cursor
  104.        <Up>            history-up      recall previous string from history
  105.        <Down>          history-down    recall next string from history
  106.        <BackSpace>     backspace       kill the char in front of the cursor
  107.        ^G              n/a             abort
  108.        <Tab>           n/a             complete filename (only when prompting for a file)
  109.        <Return>        n/a             finish editing
  110.  
  111.   You can remap the editor functions using the ``bind'' command.  For
  112.   example, to make the Delete key delete the character in front of the
  113.   cursor rather than under, you could use
  114.  
  115.   bind editor delete backspace
  116.  
  117.   2.3.  Reading Mail - The Index and Pager
  118.  
  119.   Similar to many other mail clients, there are two modes in which mail
  120.   is read in Mutt.  The first is the index of messages in the mailbox,
  121.   which is called the ``index'' in Mutt.  The second mode is the display
  122.   of the message contents.  This is called the ``pager.''
  123.  
  124.   The next few sections describe the functions provided in each of these
  125.   modes.
  126.  
  127.   2.3.1.  The Message Index
  128.  
  129.        c               change to a different mailbox
  130.        ESC c           change to a folder in read-only mode
  131.        C               copy the current message to another mailbox
  132.        ESC C           decode a message and copy it to a folder
  133.        ESC s           decode a message and save it to a folder
  134.        D               delete messages matching a pattern
  135.        d               delete the current message
  136.        F               mark as important
  137.        l               show messages matching a pattern
  138.        N               mark message as new
  139.        o               change the current sort method
  140.        O               reverse sort the mailbox
  141.        q               save changes and exit
  142.        s               save-message
  143.        t               toggle the tag on a message
  144.        ESC t           toggle tag on entire message thread
  145.        u               undelete-message
  146.        v               view-attachments
  147.        x               abort changes and exit
  148.        <Return>        display-message
  149.        <Tab>           jump to the next new message
  150.        @               show the author's full e-mail address
  151.        $               save changes to mailbox
  152.        /               search
  153.        ESC /           search-reverse
  154.        ^L              clear and redraw the screen
  155.        ^T              tag messages matching a pattern
  156.        ^U              undelete messages matching a pattern
  157.  
  158.   2.3.1.1.  Status Flags
  159.  
  160.   In addition to who sent the message and the subject, a short summary
  161.   of the disposition of each message is printed beside the message
  162.   number.  Zero or more of the following ``flags'' may appear, which
  163.   mean:
  164.  
  165.        D       message is deleted
  166.        K       contains a PGP public key
  167.        M       requires mailcap to view
  168.        N       message is new
  169.        O       message is old
  170.        P       message is PGP encrypted
  171.        r       message has been replied to
  172.        S       message is PGP signed
  173.        !       message is flagged
  174.        *       message is tagged
  175.  
  176.   Some of the status flags can be turned on or off using
  177.  
  178.   o  set-flag (default: w)
  179.  
  180.   o  clear-flag (default: W)
  181.  
  182.   Furthermore, the following flags reflect who the message is addressed
  183.   to.  They can be customized with the ``to_chars'' variable.
  184.  
  185.        +       message is to you and you only
  186.        T       message is to you, but also to or cc'ed to others
  187.        C       message is cc'ed to you
  188.        F       message is from you
  189.  
  190.   2.3.2.  The Pager
  191.  
  192.   By default, Mutt uses its builtin pager to display the body of
  193.   messages.  The pager is very similar to the Unix program less though
  194.   not nearly as featureful.
  195.  
  196.        <Return>        go down one line
  197.        <Space>         display the next page (or next message if at the end of a message)
  198.        -               go back to the previous page
  199.        n               display the next message
  200.        ?               show keybindings
  201.        /               search for a regular expression (pattern)
  202.        \               toggle search pattern coloring
  203.  
  204.   In addition, many of the functions from the index are available in the
  205.   pager, such as delete-message or copy-message (this is one advantage
  206.   over using an external pager to view messages).
  207.  
  208.   Also, the internal pager supports a couple other advanced features.
  209.   For one, it will accept and translate the ``standard'' nroff sequences
  210.   for bold and underline. These sequences are a series of either the
  211.   letter, backspace (^H), the letter again for bold or the letter,
  212.   backspace, ``_'' for denoting underline. Mutt will attempt to display
  213.   these in bold and underline respectively if your terminal supports
  214.   them. If not, you can use the bold and underline ``color'' objects to
  215.   specify a color or mono attribute for them.
  216.  
  217.   Additionally, the internal pager supports the ANSI escape sequences
  218.   for character attributes.  Mutt translates them into the correct color
  219.   and character settings.  The sequences Mutt supports are:
  220.  
  221.        ESC [ Ps;Ps;Ps;...;Ps m
  222.        where Ps =
  223.        0    All Attributes Off
  224.        1    Bold on
  225.        4    Underline on
  226.        5    Blink on
  227.        7    Reverse video on
  228.        3x   Foreground color is x
  229.        4x   Background color is x
  230.  
  231.        Colors are
  232.        0    black
  233.        1    red
  234.        2    green
  235.        3    yellow
  236.        4    blue
  237.        5    magenta
  238.        6    cyan
  239.        7    white
  240.  
  241.   Mutt uses these attributes for handling text/enriched messages, and
  242.   they can also be used by an external ``autoview'' script for
  243.   highlighting purposes.  Note: If you change the colors for your
  244.   display, for example by changing the color associated with color2 for
  245.   your xterm, then that color will be used instead of green.
  246.  
  247.   2.3.3.  Threaded Mode
  248.  
  249.   When the mailbox is ``sorted'' by threads, there are a few additional
  250.   functions available in the index and pager modes.
  251.  
  252.        ^D      delete-thread           delete all messages in the current thread
  253.        ^U      undelete-thread         undelete all messages in the current thread
  254.        ^N      next-thread             jump to the start of the next thread
  255.        ^P      previous-thread         jump to the start of the previous thread
  256.        ^R      read-thread             mark the current thread as read
  257.        ESC d   delete-subthread        delete all messages in the current subthread
  258.        ESC u   undelete-subthread      undelete all messages in the current subthread
  259.        ESC n   next-subthread          jump to the start of the next subthread
  260.        ESC p   previous-subthread      jump to the start of the previous subthread
  261.        ESC r   read-subthread          mark the current subthread as read
  262.        ESC t   tag-thread              toggle the tag on the current thread
  263.  
  264.   See also: ``$strict_threads''.
  265.  
  266.   2.3.4.  Miscellaneous Functions
  267.  
  268.   create-alias (default: a)
  269.  
  270.   Creates a new alias based upon the current message (or prompts for a
  271.   new one).  Once editing is complete, an ``alias'' command is added to
  272.   the file specified by the ``$alias_file'' variable for future use.
  273.   Note: Specifying an ``$alias_file'' does not add the aliases specified
  274.   there-in, you must also ``source'' the file.
  275.  
  276.   display-headers (default: h)
  277.  
  278.   Toggles the weeding of message header fields specified by ``ignore''
  279.   commands.
  280.  
  281.   enter-command (default: ``:'')
  282.  
  283.   This command is used to execute any command you would normally put in
  284.   a configuration file.  A common use is to check the settings of
  285.   variables, or in conjunction with ``macros'' to change settings on the
  286.   fly.
  287.  
  288.   list-reply (default: L)
  289.  
  290.   Reply to the current or tagged message(s) by extracting any addresses
  291.   which match the addresses given by the ``lists'' command.  Using this
  292.   when replying to messages posted to mailing lists help avoid duplicate
  293.   copies being sent to the author of the message you are replying to.
  294.  
  295.   pipe-message (default: |)
  296.  
  297.   Asks for an external Unix command and pipes the current or tagged
  298.   message(s) to it.  The variables ``$pipe_decode'', ``$pipe_split'',
  299.   ``$pipe_sep'' and ``$wait_key'' control the exact behaviour of this
  300.   function.
  301.  
  302.   shell-escape (default: !)
  303.  
  304.   Asks for an external Unix command and executes it.  The ``$wait_key''
  305.   can be used to control whether Mutt will wait for a key to be pressed
  306.   when the command returns (presumably to let the user read the output
  307.   of the command), based on the return status of the named command.
  308.  
  309.   toggle-quoted (default: T)
  310.  
  311.   The pager uses the ``$quote_regexp'' variable to detect quoted text
  312.   when displaying the body of the message.  This function toggles the
  313.   display of the quoted material in the message.  It is particularly
  314.   useful when are interested in just the response and there is a large
  315.   amount of quoted text in the way.
  316.  
  317.   2.4.  Sending Mail
  318.  
  319.   The following bindings are available in the index for sending
  320.   messages.
  321.  
  322.   m       compose         compose a new message
  323.   r       reply           reply to sender
  324.   g       group-reply     reply to all recipients
  325.   L       list-reply      reply to mailing list address
  326.   f       forward         forward message
  327.   b       bounce          bounce (remail) message
  328.  
  329.   Bouncing a message sends the message as is to the recipient you
  330.   specify.  Forwarding a message allows you to add comments or modify
  331.   the message you are forwarding.  Bouncing a message uses the
  332.   ``sendmail_bounce'' command to send a copy of a message to recipients
  333.   as if they were original recipients of the message.  See also
  334.   ``$mime_fwd''.
  335.  
  336.   Mutt will then enter the compose menu and prompt you for the
  337.   recipients to place on the ``To:'' header field.  Next, it will ask
  338.   you for the ``Subject:'' field for the message, providing a default if
  339.   you are replying to or forwarding a message.  See also ``$askcc'',
  340.   ``$askbcc'', ``$autoedit'', and ``$fast_reply'' for changing how Mutt
  341.   asks these questions.
  342.  
  343.   Mutt will then automatically start your ``$editor'' on the message
  344.   body.  If the ``$edit_hdrs'' variable is set, the headers will be at
  345.   the top of the message in your editor.  Any messages you are replying
  346.   to will be added in sort order to the message, with appropriate
  347.   ``$attribution'', ``$indent_str'' and ``$post_indent_str''.  When
  348.   forwarding a message, if the ``$mime_fwd'' variable is unset, a copy
  349.   of the forwarded message will be included.  If you have specified a
  350.   ``$signature'', it will be appended to the message.
  351.  
  352.   Once you have finished editing the body of your mail message, you are
  353.   returned to the compose menu.  The following options are available:
  354.  
  355.        a       attach-file             attach a file
  356.        d       edit-description        edit description on attachment
  357.        D       detach-file             detach a file
  358.        T       edit-to                 edit the To field
  359.        c       edit-cc                 edit the Cc field
  360.        b       edit-bcc                edit the Bcc field
  361.        y       send-message            send the message
  362.        s       edit-subject            edit the Subject
  363.        f       edit-fcc                specify an ``Fcc'' mailbox
  364.        p       pgp-menu                select PGP options (US version only)
  365.        P       postpone-message        postpone this message until later
  366.        q       quit                    quit (abort) sending the message
  367.        i       ispell                  check spelling (if available on your system)
  368.  
  369.   2.4.1.  Editing the message header
  370.  
  371.   When editing the header of your outgoing message, there are a couple
  372.   of special features available.
  373.  
  374.   If you specify
  375.   Fcc: filename
  376.   Mutt will pick up filename just as if you had used the edit-fcc
  377.   function in the compose menu.
  378.  
  379.   You can also attach files to your message by specifying
  380.   Attach: filename  [ description ]
  381.   where filename is the file to attach and description is an optional
  382.   string to use as the description of the attached file.
  383.  
  384.   When replying to messages, if you remove the In-Reply-To: field from
  385.   the header field, Mutt will not generate a References: field, which
  386.   allows you to create a new message thread.
  387.  
  388.   Also see ``edit_hdrs''.
  389.  
  390.   2.5.  Postponing Mail
  391.  
  392.   At times it is desirable to delay sending a message that you have
  393.   already begun to compose.  When the postpone-message function is used
  394.   in the compose menu, the body of your message and attachments are
  395.   stored in the mailbox specified by the ``$postponed'' variable.  This
  396.   means that you can recall the message even if you exit Mutt and then
  397.   restart it at a later time.
  398.  
  399.   Once a message is postponed, there are several ways to resume it.
  400.   From the command line you can use the ``-p'' option, or if you compose
  401.   a new message from the index or pager you will be prompted if
  402.   postponed messages exist.  If multiple messages are currently
  403.   postponed, the postponed menu will pop up and you can select which
  404.   message you would like to resume.
  405.  
  406.   Note: If you postpone a reply to a message, the reply setting of the
  407.   message is only updated when you actually finish the message and send
  408.   it.  Also, you must be in the same folder with the message you replied
  409.   to for the status of the message to be updated.
  410.  
  411.   See also the ``$postpone'' quad-option.
  412.  
  413.   3.  Configuration
  414.  
  415.   While the default configuration (or ``preferences'') make Mutt usable
  416.   right out of the box, it is often desirable to tailor Mutt to suit
  417.   your own tastes.  When Mutt is first invoked, it will attempt to read
  418.   the ``system'' configuration file (defaults set by your local system
  419.   administrator), unless the ``-n'' ``command line'' option is
  420.   specified.  This file is typically /usr/local/share/Muttrc or
  421.   /usr/local/lib/Muttrc.  Next, it looks for a file in your home
  422.   directory named .muttrc.  In this file is where you place ``commands''
  423.   to configure Mutt.
  424.  
  425.   In addition, mutt supports version specifc configuration files that
  426.   are parsed instead of the default files as explained above.  For
  427.   intance, if your system has a Muttrc-0.88 file in the system
  428.   configuration directory, and you are running version 0.88 of mutt,
  429.   this file will be sourced instead of the Muttrc file.  The same is
  430.   true of the user configuration file, if you have a file .muttrc-0.88.6
  431.   in your home directory, when you run mutt version 0.88.6, it will
  432.   source this file instead of the default .muttrc file.  The version
  433.   number is the same which is visible using the ``-v'' ``command line''
  434.   switch or using the show-version key (default: V) from the index menu.
  435.  
  436.   3.1.  Syntax of Initialization Files
  437.  
  438.   An initialization file consists of a series of ``commands'', each on
  439.   its own line. The hash mark, or pound sign (``#''), is used as a
  440.   ``comment'' character. You can use it to annotate your initialization
  441.   file. All text after the comment character to the end of the line is
  442.   ignored. For example,
  443.  
  444.        my_hdr X-Disclaimer: Why are you listening to me? # This is a comment
  445.  
  446.   Single quotes (') and double quotes (") can be used to quote strings
  447.   which contain spaces or other special characters.  The difference
  448.   between the two types of quotes is similar to that of many popular
  449.   shell programs, namely that a single quote is used to specify a
  450.   literal string (one that is not interpreted for shell variables or
  451.   quoting with a backslash [see next paragraph]), while double quotes
  452.   indicate a string for which should be evaluated.  For example,
  453.   backtics are evaluated inside of double quotes, but not for single
  454.   quotes.
  455.  
  456.   \ quotes the next character, just as in shells such as bash and zsh.
  457.   For example, if want to put quotes ``"'' inside of a string, you can
  458.   use ``\'' to force the next character to be a literal instead of
  459.   interpreted character.
  460.  
  461.        set realname="Michael \"MuttDude\" Elkins"
  462.  
  463.   ``\\'' means to insert a literal ``\'' into the line.  ``\n'' and
  464.   ``\r'' have their usual C meanings of linefeed and carriage-return,
  465.   respectively.
  466.  
  467.   A \ at the end of a line can be used to split commands over multiple
  468.   lines, provided that the split points don't appear in the middle of
  469.   command names.
  470.  
  471.   It is also possible to substitute the output of a Unix command in an
  472.   initialization file.  This is accomplished by enclosing the command in
  473.   backquotes (``).  For example,
  474.  
  475.        my_hdr X-Operating-System: `uname -a`
  476.  
  477.   The output of the Unix command ``uname -a'' will be substituted before
  478.   the line is parsed.  Note that since initialization files are line
  479.   oriented, only the first line of output from the Unix command will be
  480.   substituted.
  481.  
  482.   For a complete list of the commands understood by mutt, see the
  483.   ``command reference''.
  484.  
  485.   3.2.  Defining/Using aliases
  486.  
  487.   Usage: alias key address [ , address, ... ]
  488.  
  489.   It's usually very cumbersome to remember or type out the address of
  490.   someone you are communicating with.  Mutt allows you to create
  491.   ``aliases'' which map a short string to a full address.
  492.  
  493.   Note: if you want to create an alias for a group (by specifying more
  494.   than one address), you must separate the addresses with a comma
  495.   (``,'').
  496.  
  497.   To remove an alias or aliases:
  498.  
  499.   unalias addr [ addr ... ]
  500.  
  501.        alias muttdude me@cs.hmc.edu (Michael Elkins)
  502.        alias theguys manny, moe, jack
  503.  
  504.   Unlike other mailers, Mutt doesn't require aliases to be defined in a
  505.   special file.  The alias command can appear anywhere in a
  506.   configuration file, as long as this file is ``sourced''.
  507.   Consequently, you can have multiple alias files, or you can have all
  508.   aliases defined in your muttrc.
  509.  
  510.   On the other hand, the ``create-alias'' function can use only one
  511.   file, the one pointed to by the ``$alias_file'' variable (which is
  512.   ~/.muttrc by default). This file is not special either, in the sense
  513.   that Mutt will happily append aliases to any file, but in order for
  514.   the new aliases to take effect you need to explicitely ``source'' this
  515.   file too.
  516.  
  517.   For example:
  518.  
  519.        source /usr/local/share/Mutt.aliases
  520.        source ~/.mail_aliases
  521.        set alias_file=~/.mail_aliases
  522.  
  523.   To use aliases, you merely use the alias at any place in mutt where
  524.   mutt prompts for addresses, such as the To: or CC: prompt.  You can
  525.   also enter aliases in your editor at the appropirate headers if you
  526.   have the ``$edit_hdrs'' variable set.
  527.  
  528.   In addition, at the various address prompts, you can use the tab
  529.   character to expand a partial alias to the full alias.  If there are
  530.   multiple matches, mutt will bring up a menu with the matching aliases.
  531.   In order to be presented with the full list of aliases, you must hit
  532.   tab with out a partial alias, such as at the beginning of the prompt
  533.   or after a comma denoting multiple addresses.
  534.  
  535.   In the alias menu, you can select as many aliases as you want with the
  536.   select-entry key (default: RET), and use the exit key (default: q) to
  537.   return to the address prompt.
  538.  
  539.   3.3.  Changing the default key bindings
  540.  
  541.   Usage: bind map key function
  542.  
  543.   This command allows you to change the default key bindings (operation
  544.   invoked when pressing a key).
  545.  
  546.   map specifies in which menu the binding belongs.  The currently
  547.   defined maps are:
  548.  
  549.   o  generic
  550.  
  551.   o  alias
  552.  
  553.   o  attach
  554.  
  555.   o  browser
  556.  
  557.   o  editor
  558.  
  559.   o  index
  560.  
  561.   o  compose
  562.  
  563.   o  pager
  564.  
  565.   o  pgp
  566.  
  567.   o  url
  568.  
  569.   key is the key (or key sequence) you wish to bind.  To specify a
  570.   control character, use the sequence \Cx, where x is the letter of the
  571.   control character (for example, to specify control-A use ``\Ca'').
  572.   Note that the case of x as well as \C is ignored, so that \CA, \Ca,
  573.   \cA and \ca are all equivalent.  An alternative form is to specify the
  574.   key as a three digit octal number prefixed with a ``\'' (for example
  575.   \177 is equivalent to \c?).
  576.  
  577.   In addition, key may consist of:
  578.  
  579.        \t              tab
  580.        \r              carriage return
  581.        \n              newline
  582.        \e              escape
  583.        up              up arrow
  584.        down            down arrow
  585.        left            left arrow
  586.        right           right arrow
  587.        pageup          Page Up
  588.        pagedown        Page Down
  589.        backspace       Backspace
  590.        delete          Delete
  591.        insert          Insert
  592.        enter           Enter
  593.        home            Home
  594.        end             End
  595.        f1              function key 1
  596.        f10             function key 10
  597.  
  598.   key does not need to be enclosed in quotes unless it contains a space
  599.   (`` '').
  600.  
  601.   function specifies which action to take when key is pressed.  For a
  602.   complete list of functions, see the ``reference''.  The special
  603.   function noop unbinds the specify key sequence.
  604.  
  605.   3.4.  Setting variables based upon mailbox
  606.  
  607.   Usage: folder-hook [!]pattern command
  608.  
  609.   It is often desirable to change settings based on which mailbox you
  610.   are reading.  The folder-hook command provides a method by which you
  611.   can execute any configuration command.  pattern is a regular
  612.   expression specifying in which mailboxes to execute command before
  613.   loading.  If a mailbox matches multiple folder-hook's, they are
  614.   executed in the order given in the muttrc.
  615.  
  616.   Note: if you use the ``!'' shortcut for ``$spoolfile'' at the
  617.   beginning of the pattern, you must place it inside of double or single
  618.   quotes in order to distinguish it from the logical not operator for
  619.   the expression.
  620.  
  621.   Note that the settings are not restored when you leave the mailbox.
  622.   For example, a command action to perform is to change the sorting
  623.   method based upon the mailbox being read:
  624.  
  625.        folder-hook mutt set sort=threads
  626.  
  627.   However, the sorting method is not restored to its previous value when
  628.   reading a different mailbox.  To specify a default command, use the
  629.   pattern ``.'':
  630.  
  631.        folder-hook . set sort=date-sent
  632.  
  633.   3.5.  Keyboard macros
  634.  
  635.   Usage: macro menu key sequence
  636.  
  637.   Macros are useful when you would like a single key to perform a series
  638.   of actions.  When you press key in menu menu, Mutt will behave as if
  639.   you had typed sequence.  So if you have a common sequence of commands
  640.   you type, you can create a macro to execute those commands with a
  641.   single key.
  642.  
  643.   key and sequence are expanded by the same rules as the ``key
  644.   bindings'', with the addition that control characters in sequence can
  645.   also be specified as ^x.  In order to get a caret (``^'') you need to
  646.   use ^^.
  647.  
  648.   Note: Macro definitions (if any) listed in the help screen(s), are
  649.   silently truncated at the screen width, and are not wrapped.
  650.  
  651.   3.6.  Using color and mono video attributes
  652.  
  653.   Usage: color object foreground background [ regexp ]
  654.  
  655.   If your terminal supports color, you can spice up Mutt by creating
  656.   your own color scheme.  To define the color of an object (type of
  657.   information), you must specify both a foreground color and a
  658.   background color (it is not possible to only specify one or the
  659.   other).
  660.  
  661.   object can be one of:
  662.  
  663.   o  attachment
  664.  
  665.   o  body (match regexp in the body of messages)
  666.  
  667.   o  bold (hiliting bold patterns in the body of messages)
  668.  
  669.   o  error (error messages printed by Mutt)
  670.  
  671.   o  header (match regexp in the message header)
  672.  
  673.   o  hdrdefault (default color of the message header in the pager)
  674.  
  675.   o  indicator (arrow or bar used to indicate the current item in a
  676.      menu)
  677.  
  678.   o  markers (the ``+'' markers at the beginning of wrapped lines in the
  679.      pager)
  680.  
  681.   o  message (informational messages)
  682.  
  683.   o  normal
  684.  
  685.   o  quoted (text matching ``$quote_regexp'' in the body of a message)
  686.  
  687.   o  quoted1, quoted2, ..., quotedN (higher levels of quoting)
  688.  
  689.   o  search (hiliting of words in the pager)
  690.  
  691.   o  signature
  692.  
  693.   o  status (mode lines used to display info about the mailbox or
  694.      message)
  695.  
  696.   o  tilde (the ``~'' used to pad blank lines in the pager)
  697.  
  698.   o  tree (thread tree drawn in the message index and attachment menu)
  699.  
  700.   o  underline (hiliting underlined patterns in the body of messages)
  701.  
  702.   foreground and background can be one of the following:
  703.  
  704.   o  white
  705.  
  706.   o  black
  707.  
  708.   o  green
  709.  
  710.   o  magenta
  711.  
  712.   o  blue
  713.  
  714.   o  cyan
  715.  
  716.   o  yellow
  717.  
  718.   o  red
  719.  
  720.   o  default
  721.  
  722.   o  colorx
  723.  
  724.   foreground can optionally be prefixed with the keyword bright to make
  725.   the foreground color boldfaced (e.g., brightred).
  726.  
  727.   If your terminal supports it, the special keyword default can be used
  728.   as a transparent color.  The value brightdefault is also valid.  If
  729.   Mutt is linked against the S-Lang library, you also need to set the
  730.   COLORFGBG environment variable to the default colors of your terminal
  731.   for this to work; for example (for Bourne-like shells):
  732.  
  733.        set COLORFGBG="green;black"
  734.        export COLORFGBG
  735.  
  736.   Note: The S-Lang library requires you to use the lightgray and brown
  737.   keywords instead of white and yellow when setting this variable.
  738.  
  739.   Mutt also recognizes the keywords color0, color1, ..., colorN-1 (N
  740.   being the number of colors supported by your terminal).  This is
  741.   useful when you remap the colors for your display (for example by
  742.   changing the color associated with color2 for your xterm), since color
  743.   names may then lose their normal meaning.
  744.  
  745.   If your terminal does not support color, it is still possible change
  746.   the video attributes through the use of the ``mono'' command:
  747.  
  748.   Usage: mono <object> <attribute> [ regexp ]
  749.  
  750.   where attribute is one of the following:
  751.  
  752.   o  none
  753.  
  754.   o  bold
  755.  
  756.   o  underline
  757.  
  758.   o  reverse
  759.  
  760.   o  standout
  761.  
  762.   3.7.  Ignoring (weeding) unwanted message headers
  763.  
  764.   Usage: [un]ignore pattern [ pattern ... ]
  765.  
  766.   Messages often have many header fields added by automatic processing
  767.   systems, or which may not seem useful to display on the screen.  This
  768.   command allows you to specify header fields which you don't normally
  769.   want to see.
  770.  
  771.   You do not need to specify the full header field name.  For example,
  772.   ``ignore content-'' will ignore all header fields that begin with the
  773.   pattern ``content-''.
  774.  
  775.   To remove a previously added token from the list, use the ``unignore''
  776.   command.  Note that if you do ``ignore x-'' it is not possible to
  777.   ``unignore x-mailer,'' for example.  The ``unignore'' command does not
  778.   make Mutt display headers with the given pattern.
  779.  
  780.   ``unignore *'' will remove all tokens from the ignore list.
  781.  
  782.   For example:
  783.  
  784.        # Sven's draconian header weeding
  785.        ignore *
  786.        unignore from date subject to cc
  787.        unignore organization organisation x-mailer: x-newsreader: x-mailing-list:
  788.        unignore posted-to:
  789.  
  790.   3.8.  Mailing lists
  791.  
  792.   Usage: [un]lists address [ address ... ]
  793.  
  794.   Mutt has a few nice features for ``handling mailing lists''.  In order
  795.   to take advantage of them, you must specify which addresses belong to
  796.   mailing lists.
  797.  
  798.   It is important to note that you should never specify the domain name
  799.   ( the part after the ``@'') with the lists command.  You should only
  800.   specify the ``mailbox'' portion of the address (the part before the
  801.   ``@'').  For example, if you've subscribed to the Mutt mailing list,
  802.   you will receive mail addressed to mutt-users@cs.hmc.edu.  So, to tell
  803.   Mutt that this is a mailing list, you would add ``lists mutt-users''
  804.   to your initialization file.
  805.  
  806.   The ``unlists'' command is to remove a token from the list of mailing-
  807.   lists.  Use ``unlists *'' to remove all tokens.
  808.  
  809.   3.9.  Using Multiple spool mailboxes
  810.  
  811.   Usage: mbox-hook [!]pattern mailbox
  812.  
  813.   This command is used to move read messages from a specified mailbox to
  814.   a different mailbox automatically when you quit or change folders.
  815.   pattern is a regular expression specifying the mailbox to treat as a
  816.   ``spool'' mailbox and mailbox specifies where mail should be saved
  817.   when read.
  818.  
  819.   Unlike some of the other hook commands, only the first matching
  820.   pattern is used (it is not possible to save read mail in more than a
  821.   single mailbox).
  822.  
  823.   3.10.  Defining mailboxes which receive mail
  824.  
  825.   Usage: mailboxes [!]filename [ filename ... ]
  826.  
  827.   This command specifies folders which can receive mail and which will
  828.   be checked for new messages.  By default, the main menu status bar
  829.   displays how many of these folders have new messages.
  830.  
  831.   When changing folders, pressing space will cycle through folders with
  832.   new mail.
  833.  
  834.   Pressing TAB in the directory browser will bring up a menu showing the
  835.   files specified by the mailboxes command, and indicate which contain
  836.   new messages.  Mutt will automatically enter this mode when invoked
  837.   from the command line with the -y option.
  838.  
  839.   Note: new mail is detected by comparing the last modification time to
  840.   the last access time.  Utilities like biff or frm or any other program
  841.   which accesses the mailbox might cause Mutt to never detect new mail
  842.   for that mailbox if they do not properly reset the access time.
  843.  
  844.   Note: the filenames in the mailboxes command are resolved when the
  845.   command is executed, so if these names contain ``shortcut characters''
  846.   (such as ``='' and ``!''), any variable definition that affect these
  847.   characters (like ``$folder'' and ``$spool'') should be executed before
  848.   the mailboxes command.
  849.  
  850.   3.11.  User defined headers
  851.  
  852.   Usage:
  853.   my_hdr string
  854.   unmy_hdr field [ field ... ]
  855.  
  856.   The ``my_hdr'' command allows you to create your own header fields
  857.   which will be added to every message you send.
  858.  
  859.   For example, if you would like to add an ``Organization:'' header
  860.   field to all of your outgoing messages, you can put the command
  861.  
  862.        my_hdr Organization: A Really Big Company, Anytown, USA
  863.  
  864.   in your .muttrc.
  865.  
  866.   Note:  space characters are not allowed between the keyword and the
  867.   colon (``:'').  The standard for electronic mail (RFC822) says that
  868.   space is illegal there, so Mutt enforces the rule.
  869.  
  870.   If you would like to add a header field to a single message, you
  871.   should either set the ``edit_hdrs'' variable, or use the edit-headers
  872.   function (default: ``E'') in the send-menu so that you can edit the
  873.   header of your message along with the body.
  874.  
  875.   To remove user defined header fields, use the ``unmy_hdr'' command.
  876.   You may specify an asterisk (``*'') to remove all header fields, or
  877.   the fields to remove.  For example, to remove all ``To'' and ``Cc''
  878.   header fields, you could use:
  879.  
  880.        unmy_hdr to cc
  881.  
  882.   3.12.  Defining the order of headers when viewing messages
  883.  
  884.   Usage: hdr_order header1 header2 header3
  885.  
  886.   With this command, you can specify an order in which mutt will attempt
  887.   to present headers to you when viewing messages.
  888.  
  889.        hdr_order From Date: From: To: Cc: Subject:
  890.  
  891.   3.13.  Specify default save filename
  892.  
  893.   Usage: save-hook [!]regexp filename
  894.  
  895.   This command is used to override the default filename used when saving
  896.   messages.  filename will be used as the default filename if the
  897.   message is From: an address matching regexp or if you are the author
  898.   and the message is addressed to: something matching regexp.
  899.  
  900.   With no matching save-hook, Mutt first looks to see if the message was
  901.   addressed to: or cc: one of your mailing ``lists''.  If not, the
  902.   default filename is based upon the reply-to: or from: field if the
  903.   message is not from yourself, otherwise the first address in the to:
  904.   or cc: field is used.
  905.  
  906.   Examples:
  907.  
  908.        save-hook me@(turing\\.)?cs\\.hmc\\.edu$ +elkins
  909.        save-hook aol\\.com$ +spam
  910.  
  911.   3.14.  Change settings based upon message recipients
  912.  
  913.   Usage: send-hook [!]regexp command
  914.  
  915.   This command can be used to execute arbitrary configuration commands
  916.   based upon recipients of the message.  regexp is a regular expression
  917.   matching the desired address.  command is executed when regexp matches
  918.   recipients of the message.  When multiple matches occur, commands are
  919.   executed in the order they are specified in the muttrc.
  920.  
  921.   Example: send-hook mutt "set mime_fwd signature=''"
  922.  
  923.   Another typical use for this command is to change the values of the
  924.   ``$attribution'', ``$signature'' and ``$locale'' variables in order to
  925.   change the language of the attributions and signatures based upon the
  926.   recipients.
  927.  
  928.   Note: the send-hook's are only executed ONCE after getting the initial
  929.   list of recipients.  Adding a recipient after replying or editing the
  930.   message will NOT cause any send-hook to be executed.
  931.  
  932.   3.15.  Specify default Fcc: mailbox when composing
  933.  
  934.   Usage: fcc-hook [!]regexp mailbox
  935.  
  936.   This command is used to save outgoing mail in a mailbox other than
  937.   ``$record''.  Mutt searches the initial list of message recpients for
  938.   the first matching regexp and uses mailbox as the default Fcc:
  939.   mailbox.  If no match is found the message will be saved to
  940.   ``$record'' mailbox.
  941.  
  942.   Example: fcc-hook aol.com$ +spammers
  943.  
  944.   The above will save a copy of all messages going to the aol.com domain
  945.   to the `+spammers' mailbox by default.
  946.  
  947.   3.16.  Adding key sequences to the keyboard buffer
  948.  
  949.   Usage: push string
  950.  
  951.   This command adds the named string to the keyboard buffer.  You may
  952.   use it to automatically run a sequence of commands at startup, or when
  953.   entering certain folders.
  954.  
  955.   3.17.  Setting variables
  956.  
  957.   Usage: set [no|inv]variable[=value] [ variable ... ]
  958.   Usage: toggle variable [variable ... ]
  959.   Usage: unset variable [variable ... ]
  960.  
  961.   This command is used to set (and unset) ``configuration variables''.
  962.   There are four basic types of variables: boolean, number, string and
  963.   quadoption.  boolean variables can be set (true) or unset (false).
  964.   number variables can be assigned a positive integer value.
  965.  
  966.   string variables consist of any number of printable characters.
  967.   strings must be enclosed in quotes if they contain spaces or tabs.
  968.   You may also use the ``C'' escape sequences \n and \t for newline and
  969.   tab, respectively.
  970.  
  971.   quadoption variables are used to control whether or not to be prompted
  972.   for certain actions, or to specify a default action.  A value of yes
  973.   will cause the action to be carried out automatically as if you had
  974.   answered yes to the question.  Similarly, a value of no will cause the
  975.   the action to be carried out as if you had answered ``no.''  A value
  976.   of ask-yes will cause a prompt with a default answer of ``yes'' and
  977.   ask-no will provide a default answer of ``no.''
  978.  
  979.   Prefixing a variable with ``no'' will unset it.  Example: set
  980.   noaskbcc.
  981.  
  982.   For boolean variables, you may optionally prefix the variable name
  983.   with inv to toggle the value (on or off).  This is useful when writing
  984.   macros.  Example: set invsmart_wrap.
  985.  
  986.   The toggle command automatically prepends the inv prefix to all
  987.   specified variables.
  988.  
  989.   The unset command automatically prepends the no prefix to all
  990.   specified variables.
  991.  
  992.   Using the enter-command function in the index menu, you can query the
  993.   value of a variable by prefixing the name of the variable with a
  994.   question mark:
  995.  
  996.        set ?allow_8bit
  997.  
  998.   The question mark is actually only required for boolean variables.
  999.  
  1000.   3.18.  Reading initialization commands from another file
  1001.  
  1002.   Usage: source filename
  1003.  
  1004.   This command allows the inclusion of initialization commands from
  1005.   other files.  For example, I place all of my aliases in
  1006.   ~/.mail_aliases so that I can make my ~/.muttrc readable and keep my
  1007.   aliases private.
  1008.  
  1009.   If the filename begins with a tilde (``~''), it will be expanded to
  1010.   the path of your home directory.
  1011.  
  1012.   4.  Advanced Usage
  1013.  
  1014.   4.1.  Searching and Regular Expressions
  1015.  
  1016.   All text patterns for searching and matching in Mutt must be specified
  1017.   as regular expressions (regexp) in the ``POSIX extended'' syntax
  1018.   (which is more or less the syntax used by egrep and GNU awk).  For
  1019.   your convenience, we have included below a brief description of this
  1020.   syntax.
  1021.  
  1022.   The search is case sensitive if the pattern contains at least one
  1023.   upper case letter, and case insensitive otherwise. Note that ``\''
  1024.   must be quoted if used for a regular expression in an initialization
  1025.   command: ``\\''.  For more information, see the section on
  1026.   ``searching'' below.
  1027.  
  1028.   4.1.1.  Regular Expressions
  1029.  
  1030.   A regular expression is a pattern that describes a set of strings.
  1031.   Regular expressions are constructed analagously to arithmetic
  1032.   expressions, by using various operators to combine smaller
  1033.   expressions.
  1034.  
  1035.   The fundamental building blocks are the regular expressions that match
  1036.   a single character.  Most characters, including all letters and
  1037.   digits, are regular expressions that match themselves.  Any
  1038.   metacharacter with special meaning may be quoted by preceding it with
  1039.   a backslash.
  1040.  
  1041.   The period ``.'' matches any single character.  The caret ``^'' and
  1042.   the dollar sign ``$'' are metacharacters that respectively match the
  1043.   empty string at the beginning and end of a line.
  1044.  
  1045.   A list of characters enclosed by ``['' and ``]'' matches any single
  1046.   character in that list; if the first character of the list is a caret
  1047.   ``^'' then it matches any character not in the list.  For example, the
  1048.   regular expression [0123456789] matches any single digit.  A range of
  1049.   ASCII characters may be specified by giving the first and last
  1050.   characters, separated by a hyphen ``-''.  Most metacharacters lose
  1051.   their special meaning inside lists.  To include a literal ``]'' place
  1052.   it first in the list.  Similarly, to include a literal ``^'' place it
  1053.   anywhere but first.  Finally, to include a literal hyphen ``-'' place
  1054.   it last.
  1055.  
  1056.   Certain named classes of characters are predefined.  Character classes
  1057.   consist of ``[:'', a keyword denoting the class, and ``:]''.  The
  1058.   following classes are defined by the POSIX standard:
  1059.  
  1060.      [:alnum:]
  1061.         Alphanumeric characters.
  1062.  
  1063.      [:alpha:]
  1064.         Alphabetic characters.
  1065.  
  1066.      [:blank:]
  1067.         Space or tab characters.
  1068.  
  1069.      [:cntrl:]
  1070.         Control characters.
  1071.  
  1072.      [:digit:]
  1073.         Numeric characters.
  1074.  
  1075.      [:graph:]
  1076.         Characters that are both printable and visible.  (A space is
  1077.         printable, but not visible, while an ``a'' is both.)
  1078.  
  1079.      [:lower:]
  1080.         Lower-case alphabetic characters.
  1081.  
  1082.      [:print:]
  1083.         Printable characters (characters that are not control
  1084.         characters.)
  1085.  
  1086.      [:punct:]
  1087.         Punctuation characters (characters that are not letter, digits,
  1088.         control characters, or space characters).
  1089.  
  1090.      [:space:]
  1091.         Space characters (such as space, tab and formfeed, to name a
  1092.         few).
  1093.  
  1094.      [:upper:]
  1095.         Upper-case alphabetic characters.
  1096.  
  1097.      [:xdigit:]
  1098.         Characters that are hexadecimal digits.
  1099.  
  1100.   A character class is only valid in a regular expression inside the
  1101.   brackets of a character list.  Note that the brackets in these class
  1102.   names are part of the symbolic names, and must be included in addition
  1103.   to the brackets delimiting the bracket list.  For example, [[:digit:]]
  1104.   is equivalent to [0-9].
  1105.  
  1106.   Two additional special sequences can appear in character lists.  These
  1107.   apply to non-ASCII character sets, which can have single symbols
  1108.   (called collating elements) that are represented with more than one
  1109.   character, as well as several characters that are equivalent for
  1110.   collating or sorting purposes:
  1111.  
  1112.      Collating Symbols
  1113.         A collating symbols is a multi-character collating element
  1114.         enclosed in ``[.'' and ``.]''.  For example, if ``ch'' is a
  1115.         collating element, then [[.ch.]] is a regexp that matches this
  1116.         collating element, while [ch] is a regexp that matches either
  1117.         ``c'' or ``h''.
  1118.  
  1119.      Equivalence Classes
  1120.         An equivalence class is a locale-specific name for a list of
  1121.         characters that are equivalent. The name is enclosed in ``[=''
  1122.         and ``=]''.  For example, the name ``e'' might be used to
  1123.         represent all of ``e'' ``e'' and ``e''.  In this case, [[=e=]]
  1124.         is a regexp that matches any of ``e'', ``e'' and ``e''.
  1125.  
  1126.   A regular expression matching a single character may be followed by
  1127.   one of several repetition operators:
  1128.  
  1129.      ?  The preceding item is optional and matched at most once.
  1130.  
  1131.      *  The preceding item will be matched zero or more times.
  1132.  
  1133.      +  The preceding item will be matched one or more times.
  1134.  
  1135.      {n}
  1136.         The preceding item is matched exactly n times.
  1137.  
  1138.      {n,}
  1139.         The preceding item is matched n or more times.
  1140.  
  1141.      {,m}
  1142.         The preceding item is matched at most m times.
  1143.  
  1144.      {n,m}
  1145.         The preceding item is matched at least n times, but no more than
  1146.         m times.
  1147.  
  1148.   Two regular expressions may be concatenated; the resulting regular
  1149.   expression matches any string formed by concatenating two substrings
  1150.   that respectively match the concatenated subexpressions.
  1151.  
  1152.   Two regular expressions may be joined by the infix operator ``|''; the
  1153.   resulting regular expression matches any string matching either
  1154.   subexpression.
  1155.  
  1156.   Repetition takes precedence over concatenation, which in turn takes
  1157.   precedence over alternation.  A whole subexpression may be enclosed in
  1158.   parentheses to override these precedence rules.
  1159.  
  1160.   Note: If you compile Mutt with the GNU rx package, the following
  1161.   operators may also be used in regular expressions:
  1162.  
  1163.      \y Matches the empty string at either the beginning or the end of a
  1164.         word.
  1165.  
  1166.      \B Matches the empty string within a word.
  1167.  
  1168.      \< Matches the empty string at the beginning of a word.
  1169.  
  1170.      \> Matches the empty string at the end of a word.
  1171.  
  1172.      \w Matches any word-constituent character (letter, digit, or
  1173.         underscore).
  1174.  
  1175.      \W Matches any character that is not word-constituent.
  1176.  
  1177.      \` Matches the empty string at the beginning of a buffer (string).
  1178.  
  1179.      \' Matches the empty string at the end of a buffer.
  1180.  
  1181.   Please note however that these operators are not defined by POSIX, so
  1182.   they may or may not be available in stock libraries on various
  1183.   systems.
  1184.  
  1185.   4.1.2.  Searching
  1186.  
  1187.   Many of Mutt's commands allow you to specify a pattern to match
  1188.   (limit, tag-pattern, delete-pattern, etc.).  There are several ways to
  1189.   select messages:
  1190.  
  1191.   ~b PATTERN      messages which contain PATTERN in the message body
  1192.   ~c USER         messages carbon-copied to USER
  1193.   ~d [MIN]-[MAX]  messages with ``date-sent'' in a Date range
  1194.   ~e PATTERN      message which contains PATTERN in the ``Sender'' field
  1195.   ~f USER         messages originating from USER
  1196.   ~h PATTERN      messages which contain PATTERN in the message header
  1197.   ~i ID           message which match ID in the ``Message-ID'' field
  1198.   ~m [MIN]-[MAX]  message in the range MIN to MAX
  1199.   ~r [MIN]-[MAX]  messages with ``date-received'' in a Date range
  1200.   ~s SUBJECT      messages having SUBJECT in the ``Subject'' field.
  1201.   ~t USER         messages addressed to USER
  1202.   ~A              all messages
  1203.   ~D              deleted messages
  1204.   ~F              flagged messages
  1205.   ~N              new messages
  1206.   ~O              old messages
  1207.   ~R              read messages
  1208.   ~Q              messages which have been replied to
  1209.   ~T              tagged messages
  1210.   ~U              unread messages
  1211.  
  1212.   Where PATTERN, USER, ID, and SUBJECT are ``regular expressions''.
  1213.  
  1214.   4.1.3.  Complex Searches
  1215.  
  1216.   Logical AND is performed by specifying more than one criterion.  For
  1217.   example:
  1218.  
  1219.        ~t mutt ~f elkins
  1220.  
  1221.   would select messages which contain the word ``mutt'' in the list of
  1222.   recipients and that have the word ``elkins'' in the ``From'' header
  1223.   field.
  1224.  
  1225.   Mutt also recognizes the following operators to create more complex
  1226.   search patterns:
  1227.  
  1228.   o  ! -- logical NOT operator
  1229.  
  1230.   o  | -- logical OR operator
  1231.  
  1232.   o  () -- logical grouping operator
  1233.  
  1234.   Here is an example illustrating a complex search pattern.  This
  1235.   pattern will select all messages which do not contain ``mutt'' in the
  1236.   ``To'' or ``Cc'' field and which are from ``elkins''.
  1237.  
  1238.        !(~t mutt|~c mutt) ~f elkins
  1239.  
  1240.   4.1.4.  Searching by Date
  1241.  
  1242.   All dates must be in DD/MM/YY format (month and year are optional,
  1243.   defaulting to the current month and year).  An example of a valid
  1244.   range of dates is:
  1245.  
  1246.        Limit to messages matching: ~d 20/1/95-31/10
  1247.  
  1248.   If you omit the minimum (first) date, and just specify ``-DD/MM/YY'',
  1249.   all messages before the given date will be selected.  If you omit the
  1250.   maximum (second) date, and specify ``DD/MM/YY-'', all messages after
  1251.   the given date will be selected.  If you specify a single date with no
  1252.   dash (``-''), only messages sent on the given date will be selected.
  1253.  
  1254.   Note: all dates used when searching are relative to the local time
  1255.   zone, so unless you change the setting of your ``$hdr_format'' to
  1256.   include a %[...] format, these are not the dates shown in the main
  1257.   index.
  1258.  
  1259.   4.2.  Using Tags
  1260.  
  1261.   Sometimes it is desirable to perform an operation on a group of
  1262.   messages all at once rather than one at a time.  An example might be
  1263.   to save messages to a mailing list to a separate folder, or to delete
  1264.   all messages with a given subject.  To tag all messages matching a
  1265.   pattern, use the tag-pattern function, which is bound to ``control-T''
  1266.   by default.  Or you can select individual messages by hand using the
  1267.   ``tag-message'' function, which is bound to ``t'' by default.  See
  1268.   ``searching'' for Mutt's searching syntax.
  1269.  
  1270.   Once you have tagged the desired messages, you can use the ``tag-
  1271.   prefix'' operator, which is the ``;'' (semicolon) key by default.
  1272.   When the ``tag-prefix'' operator is used, the next operation will be
  1273.   applied to all tagged messages if that operation can be used in that
  1274.   manner.  If the ``$auto_tag'' variable is set, the next operation
  1275.   applies to the tagged messages automatically, without requiring the
  1276.   ``tag-prefix''.
  1277.  
  1278.   4.3.  Mailbox Formats
  1279.  
  1280.   Mutt supports reading and writing of four different mailbox formats:
  1281.   mbox, MMDF, MH and Maildir.  The mailbox type is autodetected, so
  1282.   there is no need to use a flag for different mailbox types.  When
  1283.   creating new mailboxes, Mutt uses the default specified with the
  1284.   ``$mbox_type'' variable.
  1285.  
  1286.   mbox.  This is the most widely used mailbox format for UNIX.  All
  1287.   messages are stored in a single file.  Each message has a line of the
  1288.   form:
  1289.  
  1290.        From me@cs.hmc.edu Fri, 11 Apr 1997 11:44:56 PST
  1291.  
  1292.   to denote the start of a new message (this is often referred to as the
  1293.   ``From_'' line).
  1294.  
  1295.   MMDF.  This is a variant of the mbox format.  Each message is
  1296.   surrounded by lines containing ``^A^A^A^A'' (four control-A's).
  1297.  
  1298.   MH. A radical departure from mbox and MMDF, a mailbox consists of a
  1299.   directory and each message is stored in a separate file.  The filename
  1300.   indicates the message number (however, this is may not correspond to
  1301.   the message number Mutt displays). Deleted messages are renamed with a
  1302.   comma (,) prepended to the filename. Note: Mutt detects this type of
  1303.   mailbox by looking for either .mh_sequences or .xmhcache (needed to
  1304.   distinguish normal directories from MH mailboxes). Mutt does not
  1305.   update these files, yet.
  1306.  
  1307.   Maildir.  The newest of the mailbox formats, used by the Qmail MTA (a
  1308.   replacement for sendmail).  Similar to MH, except that it adds three
  1309.   subdirectories of the mailbox: tmp, new and cur.  Filenames for the
  1310.   messages are chosen in such a way they are unique, even when two
  1311.   programs are writing the mailbox over NFS, which means that no file
  1312.   locking is needed.
  1313.  
  1314.   4.4.  Mailbox Shortcuts
  1315.  
  1316.   There are a number of built in shortcuts which refer to specific
  1317.   mailboxes.  These shortcuts can be used anywhere you are prompted for
  1318.   a file or mailbox path.
  1319.  
  1320.   o  ! -- refers to your ``$spool'' (incoming) mailbox
  1321.  
  1322.   o  > -- refers to your ``$mbox'' file
  1323.  
  1324.   o  < -- refers to your ``$record'' file
  1325.  
  1326.   o  - -- refers to the file you've last visited
  1327.  
  1328.   o  ~ -- refers to your home directory
  1329.  
  1330.   o  = or + -- refers to your ``$folder'' directory
  1331.  
  1332.   4.5.  Handling Mailing Lists
  1333.  
  1334.   Mutt has a few configuration options that make dealing with large
  1335.   amounts of mail easier.  The first thing you must do is to let Mutt
  1336.   know what addresses you consider to be mailing lists (technically this
  1337.   does not have to be a mailing list, but that is what it is most often
  1338.   used for).  This is accomplished through the use of the ``lists''
  1339.   command in your muttrc.
  1340.  
  1341.   Now that Mutt knows what your mailing lists are, it can do several
  1342.   things, the first of which is the ability to show the list name in the
  1343.   index menu display.  This is useful to distinguish between personal
  1344.   and list mail in the same mailbox.  In the ``$hdr_format'' variable,
  1345.   the escape ``%L'' will return the string ``To <list>'' when ``list''
  1346.   appears in the ``To'' field, and ``Cc <list>'' when it appears in the
  1347.   ``Cc'' field (otherwise it returns the name of the author).
  1348.  
  1349.   Often times the ``To'' and ``Cc'' fields in mailing list messages tend
  1350.   to get quite large. Most people do not bother to remove the author of
  1351.   the message they are reply to from the list, resulting in two or more
  1352.   copies being sent to that person.  The ``list-reply'' function, which
  1353.   by default is bound to ``L'' in the index menu and pager, helps reduce
  1354.   the clutter by only replying to the mailing list addresses instead of
  1355.   all recipients.
  1356.  
  1357.   The other method some mailing list admins use is to generate a
  1358.   ``Reply-To'' field which points back to the mailing list address
  1359.   rather than the author of the message.  This can create problems when
  1360.   trying to reply directly to the author in private, since most mail
  1361.   clients will automatically reply to the address given in the ``Reply-
  1362.   To'' field.  Mutt uses the ``$reply_to'' variable to help decide which
  1363.   address to use.  If set, you will be prompted as to whether or not you
  1364.   would like to use the address given in the ``Reply-To'' field, or
  1365.   reply directly to the address given in the ``From'' field.  When
  1366.   unset, the ``Reply-To'' field will be used when present.
  1367.  
  1368.   Lastly, Mutt has the ability to ``sort'' the mailbox into ``threads''.
  1369.   A thread is a group of messages which all relate to the same subject.
  1370.   This is usually organized into a tree-like structure where a message
  1371.   and all of its replies are represented graphically.  If you've ever
  1372.   used a threaded news client, this is the same concept.  It makes
  1373.   dealing with large volume mailing lists easier because you can easily
  1374.   delete uninteresting threads and quickly find topics of value.
  1375.  
  1376.   4.6.  Delivery Status Notification (DSN) Support
  1377.  
  1378.   RFC1894 defines a set of MIME content types for relaying information
  1379.   about the status of electronic mail messages.  These can be thought of
  1380.   as ``return receipts.'' Berkeley sendmail 8.8.x currently has some
  1381.   command line options in which the mail client can make requests as to
  1382.   what type of status messages should be returned.
  1383.  
  1384.   To support this, there are two variables. ``$dsn_notify'' is used to
  1385.   request receipts for different results (such as failed message,
  1386.   message delivered, etc.).  ``$dsn_return'' requests how much of your
  1387.   message should be returned with the receipt (headers or full message).
  1388.   Refer to the man page on sendmail for more details on DSN.
  1389.  
  1390.   4.7.  POP3 Support (OPTIONAL)
  1391.  
  1392.   If Mutt was compiled with POP3 support (by running the configure
  1393.   script with the --enable-pop flag), it has the ability to fetch your
  1394.   mail from a remote server for local browsing.  When you invoke the
  1395.   fetch-mail function (default: G), Mutt attempts to connect to
  1396.   ``pop_host'' and authenticate by logging in as ``pop_user''.  After
  1397.   the connection is established, you will be prompted for your password
  1398.   on the remote system.
  1399.  
  1400.   Once you have been authenticated, Mutt will fetch all your new mail
  1401.   and place it in the local ``spoolfile''.  After this point, Mutt runs
  1402.   exactly as if the mail had always been local.
  1403.  
  1404.   Note: The POP3 support is there only for convenience, and it's rather
  1405.   limited.  If you need more functionality you should consider using a
  1406.   specialized program, such as fetchmail
  1407.  
  1408.   5.  Mutt's MIME Support
  1409.  
  1410.   Quite a bit of effort has been made to make Mutt the premier text-mode
  1411.   MIME MUA.  Every effort has been made to provide the functionality
  1412.   that the discerning MIME user requires, and the conformance to the
  1413.   standards wherever possible.  When configuring Mutt for MIME, there
  1414.   are two extra types of configuration files which Mutt uses.  One is
  1415.   the mime.types file, which contains the mapping of file extensions to
  1416.   IANA MIME types.  The other is the mailcap file, which specifies the
  1417.   external commands to use for handling specific MIME types.
  1418.  
  1419.   5.1.  Using MIME in Mutt
  1420.  
  1421.   There are three areas/menus in Mutt which deal with MIME, they are the
  1422.   pager (while viewing a message), the attachment menu and the compose
  1423.   menu.
  1424.  
  1425.   5.1.1.  Viewing MIME messages in the pager
  1426.  
  1427.   When you select a message from the index and view it in the pager,
  1428.   Mutt decodes the message to a text representation.  Mutt internally
  1429.   supports a number of MIME types, including text/plain, text/enriched,
  1430.   message/rfc822, and message/news.  In addition, the export controlled
  1431.   version of Mutt recognizes a variety of PGP MIME types, including
  1432.   PGP/MIME and application/pgp.
  1433.  
  1434.   Mutt will denote attachments with a couple lines describing them.
  1435.   These lines are of the form:
  1436.  
  1437.        [-- Attachment #1: Description --]
  1438.        [-- Type: text/plain, Encoding: 7bit, Size: 10000 --]
  1439.  
  1440.   Where the Description is the description or filename given for the
  1441.   attachment, and the Encoding is one of 7bit/8bit/quoted-
  1442.   printable/base64/binary.
  1443.  
  1444.   If Mutt cannot deal with a MIME type, it will display a message like:
  1445.  
  1446.        [-- image/gif is unsupported (use 'v' to view this part) --]
  1447.  
  1448.   5.1.2.  The Attachment Menu
  1449.  
  1450.   The default binding for view-attachments is `v', which displays the
  1451.   attachment menu for a message.  The attachment menu displays a list of
  1452.   the attachments in a message.  From the attachment menu, you can save,
  1453.   print, pipe, and view attachments.  You can apply these operations to
  1454.   a group of attachments at once, by tagging the attachments and by
  1455.   using the ``tag-prefix'' operator.  You can also reply to the current
  1456.   message from this menu, and only the current attachment (or the
  1457.   attachments tagged) will be quoted in your reply.  You can view
  1458.   attachments as text, or view them using the mailcap viewer definition.
  1459.   See the help on the attachment menu for more information.
  1460.  
  1461.   5.1.3.  The Compose Menu
  1462.  
  1463.   The compose menu is the menu you see before you send a message.  It
  1464.   allows you to edit the recipient list, the subject, and other aspects
  1465.   of your message.  It also contains a list of the attachments of your
  1466.   message, including the main body.  From this menu, you can print,
  1467.   copy, filter, pipe, edit, compose, review, and rename an attachment or
  1468.   a list of tagged attachments.  You can also modifying the attachment
  1469.   information, notably the type, encoding and description.
  1470.   Attachments appear as follows:
  1471.  
  1472.   -   1 [text/plain, 7bit, 1K]             /tmp/mutt-euler-8082-0 <no description>
  1473.       2 [applica/x-gunzip, base64, 422K]   ~/src/mutt-0.85.tar.gz <no description>
  1474.  
  1475.   The '-' denotes that Mutt will delete the file after sending the
  1476.   message.  It can be toggled with the toggle-unlink command (default:
  1477.   u).  The next field is the MIME content-type, and can be changed with
  1478.   the edit-type command (default: ^T).  The next field is the encoding
  1479.   for the attachment, which allows a binary message to be encoded for
  1480.   transmission on 7bit links.  It can be changed with the edit-encoding
  1481.   command (default: ^E).  The next field is the size of the attachment,
  1482.   rounded to kilobytes or megabytes.  The next field is the filename,
  1483.   which can be changed with the rename-file command (default: R).  The
  1484.   final field is the description of the attachment, and can be changed
  1485.   with the edit-description command (default: d).
  1486.  
  1487.   5.2.  MIME Type configuration with mime.types
  1488.  
  1489.   When you add an attachment to your mail message, Mutt searches your
  1490.   personal mime.types file at ${HOME}/.mime.types, and then the system
  1491.   mime.types file at SHAREDIR/mime.types.  SHAREDIR is defined at
  1492.   compilation time, and can be determined by typing mutt -v from the
  1493.   command line.
  1494.  
  1495.   The mime.types file consist of lines containing a MIME type and a
  1496.   space separated list of extensions.  For example:
  1497.  
  1498.        application/postscript          ps eps
  1499.        application/pgp                 pgp
  1500.        audio/x-aiff                    aif aifc aiff
  1501.  
  1502.   A sample mime.types file comes with the Mutt distribution, and should
  1503.   contain most of the MIME types you are likely to use.
  1504.  
  1505.   If Mutt can not determine the mime type by the extension of the file
  1506.   you attach, it will look at the file.  If the file is free of binary
  1507.   information, Mutt will assume that the file is plain text, and mark it
  1508.   as text/plain.  If the file contains binary information, then Mutt
  1509.   will mark it as application/octect-stream.  You can change the MIME
  1510.   type that Mutt assigns to an attachment by using the edit-type command
  1511.   from the compose menu (default: ^T).  When typing in the MIME type,
  1512.   Mutt requires that major type be one of the 5 types: application,
  1513.   text, image, video, or audio.  If you attempt to use a different major
  1514.   type, Mutt will abort the change.
  1515.  
  1516.   5.3.  MIME Viewer configuration with mailcap
  1517.  
  1518.   Mutt supports RFC 1524 MIME Configuration, in particular the Unix
  1519.   specific format specified in Appendix A of RFC 1524.  This file format
  1520.   is commonly refered to as the mailcap format.  Many MIME compliant
  1521.   programs utilize the mailcap format, allowing you to specify handling
  1522.   for all MIME types in one place for all programs.  Programs known to
  1523.   use this format include Netscape, MosaicX, lynx and metamail.
  1524.  
  1525.   In order to handle various MIME types that Mutt can not handle
  1526.   internally, Mutt parses a series of external configuration files to
  1527.   find an external handler.  The default search string for these files
  1528.   is a colon delimited list set to
  1529.  
  1530.        ${HOME}/.mailcap:SHAREDIR/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap
  1531.  
  1532.   where $HOME is your home directory and SHAREDIR is the shared direc-
  1533.   tory defined at compile time (visible from mutt -v).
  1534.  
  1535.   In particular, the metamail distribution will install a mailcap file,
  1536.   usually as /usr/local/etc/mailcap, which contains some baseline
  1537.   entries.
  1538.  
  1539.   5.3.1.  The Basics of the mailcap file
  1540.  
  1541.   A mailcap file consists of a series of lines which are comments,
  1542.   blank, or definitions.
  1543.  
  1544.   A comment line consists of a # character followed by anything you
  1545.   want.
  1546.  
  1547.   A blank line is blank.
  1548.  
  1549.   A definition line consists of a content type, a view command, and any
  1550.   number of optional fields.  Each field of a definition line is divided
  1551.   by a semicolon ';' character.
  1552.  
  1553.   The content type is specified in the MIME standard type/subtype
  1554.   method.  For example, text/plain, text/html, image/gif, etc.  In
  1555.   addition, the mailcap format includes two formats for wildcards, one
  1556.   using the special '*' subtype, the other is the implicit wild, where
  1557.   you only include the major type.  For example, image/*, or video, will
  1558.   match all image types and video types, respectively.
  1559.  
  1560.   The view command is a Unix command for viewing the type specified.
  1561.   There are two different types of commands supported. The default is to
  1562.   send the body of the MIME message to the command on stdin. You can
  1563.   change this behaviour by using %s as a parameter to your view command.
  1564.   This will cause Mutt to save the body of the MIME message to a
  1565.   temporary file, and then call the view command with the %s replaced by
  1566.   the name of the temporary file. In both cases, Mutt will turn over the
  1567.   terminal to the view program until the program quits, at which time
  1568.   Mutt will remove the temporary file if it exists.
  1569.  
  1570.   So, in the simplest form, you can send a text/plain message to the
  1571.   external pager more on stdin:
  1572.  
  1573.        text/plain; more
  1574.  
  1575.   Or, you could send the message as a file:
  1576.  
  1577.        text/plain; more %s
  1578.  
  1579.   Perhaps you would like to use lynx to interactively view a text/html
  1580.   message:
  1581.        text/html; lynx %s
  1582.  
  1583.   In this case, lynx does not support viewing a file from stdin, so you
  1584.   must use the %s syntax.  Note: Some older versions of lynx contain a
  1585.   bug where they will check the mailcap file for a viewer for text/html.
  1586.   They will find the line which calls lynx, and run it.  This causes
  1587.   lynx to continously spawn itself to view the object.
  1588.  
  1589.   On the other hand, maybe you don't want to use lynx interactively, you
  1590.   just want to have it convert the text/html to text/plain, then you can
  1591.   use:
  1592.  
  1593.        text/html; lynx -dump %s | more
  1594.  
  1595.   Perhaps you wish to use lynx to view text/html files, and a pager on
  1596.   all other text formats, then you would use the following:
  1597.  
  1598.        text/html; lynx %s
  1599.        text/*; more
  1600.  
  1601.   This is the simplest form of a mailcap file.
  1602.  
  1603.   5.3.2.  Advanced mailcap Usage
  1604.  
  1605.   5.3.2.1.  Optional Fields
  1606.  
  1607.   In addition to the required content-type and view command fields, you
  1608.   can add semi-colon ';' separated fields to set flags and other
  1609.   options.  Mutt recognizes the following optional fields:
  1610.  
  1611.      copiousoutput
  1612.         This flag tells Mutt that the command passes possibly large
  1613.         amounts of text on stdout.  This causes Mutt to invoke a pager
  1614.         (either the internal pager or the external pager defined by the
  1615.         pager variable) on the output of the view command.  Without this
  1616.         flag, Mutt assumes that the command is interactive.  One could
  1617.         use this to replace the pipe to more in the lynx -dump example
  1618.         in the Basic section:
  1619.  
  1620.           text/html; lynx -dump %s ; copiousoutput
  1621.  
  1622.      This will cause lynx to format the text/html output as text/plain
  1623.      and Mutt will use your standard pager to display the results.
  1624.  
  1625.      needsterminal
  1626.         Mutt uses this flag when viewing attachments with ``autoview'',
  1627.         in order to decide whether it should honor the setting of the
  1628.         ``$wait_key'' variable or not.  When an attachment is viewed
  1629.         using an interactive program, and the corresponding mailcap
  1630.         entry has a needsterminal flag, Mutt will use ``$wait_key'' and
  1631.         the exit status of the program to decide if it will ask you to
  1632.         press a key after the external program has exited.  In all other
  1633.         situations it will not prompt you for a key.
  1634.  
  1635.      compose=<command>
  1636.         Mutt recognizes this flag, but doesn't currently use it, instead
  1637.         calling the edit command to create messages instead.
  1638.  
  1639.      print=<command>
  1640.         This flag specifies the command to use to print a specific MIME
  1641.         type.  Mutt supports this from the attachment and compose menus.
  1642.  
  1643.      edit=<command>
  1644.         This flag specifies the command to use to edit a specific MIME
  1645.         type.  Mutt supports this from the compose menu, and also uses
  1646.         it to compose new attachments.  Mutt will default to the defined
  1647.         editor for text attachmments.
  1648.  
  1649.      nametemplate=<template>
  1650.         This field specifies the format for the file denoted by %s in
  1651.         the command fields.  Certain programs will require a certain
  1652.         file extension, for instance, to correctly view a file.  For
  1653.         instance, lynx will only interpret a file as text/html if the
  1654.         file ends in .html.  So, you would specify lynx as a text/html
  1655.         viewer with a line in the mailcap file like:
  1656.  
  1657.           text/html; lynx %s; nametemplate=%s.html
  1658.  
  1659.      test=<command>
  1660.         This field specifies a command to run to test whether this
  1661.         mailcap entry should be used.  The command is defined with the
  1662.         command expansion rules defined in the next section.  If the
  1663.         command returns 0, then the test passed, and Mutt uses this
  1664.         entry.  If the command returns non-zero, then the test failed,
  1665.         and Mutt continues searching for the right entry.  Note: the
  1666.         content-type must match before Mutt performs the test.  For
  1667.         example:
  1668.  
  1669.           text/html; netscape -remote 'openURL(%s)' ; test=RunningX
  1670.           text/html; lynx %s
  1671.  
  1672.      In this example, Mutt will run the program RunningX which will
  1673.      return 0 if the X Window manager is running, and non-zero if it
  1674.      isn't.  If RunningX returns 0, then Mutt will call netscape to dis-
  1675.      play the text/html object.  If RunningX doesn't return 0, then Mutt
  1676.      will go on to the next entry and use lynx to display the text/html
  1677.      object.
  1678.  
  1679.   5.3.2.2.  Search Order
  1680.  
  1681.   When searching for an entry in the mailcap file, Mutt will search for
  1682.   the most useful entry for its purpose.  For instance, if you are
  1683.   attempting to print an image/gif, and you have the following entries
  1684.   in your mailcap file, Mutt will search for an entry with the print
  1685.   command:
  1686.        image/*;        xv %s
  1687.        image/gif;      ; print= anytopnm %s | pnmtops | lpr; \
  1688.                        nametemplate=%s.gif
  1689.  
  1690.   Mutt will skip the image/* entry and use the image/gif entry with the
  1691.   print command.
  1692.  
  1693.   In addition, you can use this with ``Autoview'' to denote two commands
  1694.   for viewing an attachment, one to be viewed automatically, the other
  1695.   to be viewed interactively from the attachment menu.  In addition, you
  1696.   can then use the test feature to determine which viewer to use
  1697.   interactively depending on your environment.
  1698.  
  1699.        text/html;      netscape -remote 'openURL(%s)' ; test=RunningX
  1700.        text/html;      lynx %s; nametemplate=%s.html
  1701.        text/html;      lynx -dump %s; nametemplate=%s.html; copiousoutput
  1702.  
  1703.   For ``Autoview'', Mutt will choose the third entry because of the
  1704.   copiousoutput tag.  For interactive viewing, Mutt will run the program
  1705.   RunningX to determine if it should use the first entry.  If the pro-
  1706.   gram returns non-zero, Mutt will use the second entry for interactive
  1707.   viewing.
  1708.  
  1709.   5.3.2.3.  Command Expansion
  1710.  
  1711.   The various commands defined in the mailcap files are passed to the
  1712.   /bin/sh shell using the system() function.  Before the command is
  1713.   passed to /bin/sh -c, it is parsed to expand various special
  1714.   parameters with information from Mutt.  The keywords Mutt expands are:
  1715.  
  1716.      %s As seen in the basic mailcap section, this variable is expanded
  1717.         to a filename specified by the calling program.  This file
  1718.         contains the body of the message to view/print/edit or where the
  1719.         composing program should place the results of composition.  In
  1720.         addition, the use of this keyword causes Mutt to not pass the
  1721.         body of the message to the view/print/edit program on stdin.
  1722.  
  1723.      %t Mutt will expand %t to the text representation of the content
  1724.         type of the message in the same form as the first parameter of
  1725.         the mailcap definition line, ie text/html or image/gif.
  1726.  
  1727.      %{<parameter>}
  1728.         Mutt will expand this to the value of the specified parameter
  1729.         from the Content-Type: line of the mail message.  For instance,
  1730.         if Your mail message contains:
  1731.  
  1732.           Content-Type: text/plain; charset=iso-8859-1
  1733.  
  1734.      then Mutt will expand %{charset} to iso-8859-1.  The default meta-
  1735.      mail mailcap file uses this feature to test the charset to spawn an
  1736.      xterm using the right charset to view the message.
  1737.  
  1738.      \% This will be replaced by a %
  1739.  
  1740.   Mutt does not currently support the %F and %n keywords specified in
  1741.   RFC 1524.  The main purpose of these parameters is for multipart mes-
  1742.   sages, which is handled internally by Mutt.
  1743.  
  1744.   5.3.3.  Example mailcap files
  1745.  
  1746.   This mailcap file is fairly simple and standard:
  1747.  
  1748.   ______________________________________________________________________
  1749.   # I'm always running X :)
  1750.   video/*;        xanim %s > /dev/null
  1751.   image/*;        xv %s > /dev/null
  1752.  
  1753.   # I'm always running netscape (if my computer had more memory, maybe)
  1754.   text/html;      netscape -remote 'openURL(%s)'
  1755.   ______________________________________________________________________
  1756.  
  1757.   This mailcap file shows quite a number of examples:
  1758.  
  1759.   ______________________________________________________________________
  1760.   # Use xanim to view all videos   Xanim produces a header on startup,
  1761.   # send that to /dev/null so I don't see it
  1762.   video/*;        xanim %s > /dev/null
  1763.  
  1764.   # Send html to a running netscape by remote
  1765.   text/html;      netscape -remote 'openURL(%s)'; test=RunningNetscape
  1766.  
  1767.   # If I'm not running netscape but I am running X, start netscape on the
  1768.   # object
  1769.   text/html;      netscape %s; test=RunningX
  1770.  
  1771.   # Else use lynx to view it as text
  1772.   text/html;      lynx %s
  1773.  
  1774.   # This version would convert the text/html to text/plain
  1775.   text/html;      lynx -dump %s; copiousoutput
  1776.  
  1777.   # enriched.sh converts text/enriched to text/html and then uses
  1778.   # lynx -dump to convert it to text/plain
  1779.   text/enriched;  enriched.sh ; copiousoutput
  1780.  
  1781.   # I use enscript to print text in two columns to a page
  1782.   text/*;         more %s; print=enscript -2Gr %s
  1783.  
  1784.   # Netscape adds a flag to tell itself to view jpegs internally
  1785.   image/jpeg;xv %s; x-mozilla-flags=internal
  1786.  
  1787.   # Use xv to view images if I'm running X
  1788.   # In addition, this uses the \ to extend the line and set my editor
  1789.   # for images
  1790.   image/*;xv %s; test=RunningX; \
  1791.           edit=xpaint %s
  1792.  
  1793.   # Convert images to text using the netpbm tools
  1794.   image/*;  (anytopnm %s | pnmscale -xysize 80 46 | ppmtopgm | pgmtopbm |
  1795.   pbmtoascii -1x2 ) 2>&1 ; copiousoutput
  1796.  
  1797.   # Send excel spreadsheets to my NT box
  1798.   application/ms-excel; open.pl %s
  1799.   ______________________________________________________________________
  1800.  
  1801.   5.4.  MIME Autoview
  1802.  
  1803.   In addition to explicitly telling Mutt to view an attachment with the
  1804.   MIME viewer defined in the mailcap file, Mutt has support for
  1805.   automatically viewing MIME attachments while in the pager.
  1806.  
  1807.   To work, you must define a viewer in the mailcap file which uses the
  1808.   copiousoutput option to denote that it is non-interactive.  Usually,
  1809.   you also use the entry to convert the attachment to a text
  1810.   representation which you can view in the pager.
  1811.  
  1812.   You then use the auto_view muttrc command to list the content-types
  1813.   that you wish to view automatically.
  1814.  
  1815.   For instance, if you set auto_view to:
  1816.  
  1817.        auto_view text/html text/enriched application/x-gunzip application/postscript image/gif application/x-tar-gz
  1818.  
  1819.   Mutt could use the following mailcap entries to automatically view
  1820.   attachmments of these types.
  1821.  
  1822.        text/html;      lynx -dump %s; copiousoutput; nametemplate=%s.html
  1823.        text/enriched;  enriched.sh  ; copiousoutput
  1824.        image/*;        anytopnm %s | pnmscale -xsize 80 -ysize 50 | ppmtopgm | pgmtopbm | pbmtoascii ; copiousoutput
  1825.        application/x-gunzip;   gzcat; copiousoutput
  1826.        application/x-tar-gz; gunzip -c %s | tar -tf - ; copiousoutput
  1827.        application/postscript; ps2ascii %s; copiousoutput
  1828.  
  1829.   6.  Reference
  1830.  
  1831.   6.1.  Command line options
  1832.  
  1833.   Running mutt with no arguments will make Mutt attempt to read your
  1834.   spool mailbox.  However, it is possible to read other mailboxes and to
  1835.   send messages from the command line as well.
  1836.  
  1837.        -a      attach a file to a message
  1838.        -c      specify a carbon-copy (Cc) address
  1839.        -F      specify an alternate file to read initialization commands
  1840.        -f      specify a mailbox to load
  1841.        -h      print help on command line options
  1842.        -H      specify a draft file from which to read a header and body
  1843.        -i      specify a file to include in a message composition
  1844.        -n      do not read the system Muttrc
  1845.        -m      specify a default mailbox type
  1846.        -p      recall a postponed message
  1847.        -R      open mailbox in read-only mode
  1848.        -s      specify a subject (enclose in quotes if it contains spaces)
  1849.        -v      show version number and compile-time definitions
  1850.        -x      simulate the mailx(1) compose mode
  1851.        -y      show a menu containing the files specified by the mailboxes command
  1852.        -z      exit immediately if there are no messages in the mailbox
  1853.        -Z      open the first folder with new message,exit immediately if none
  1854.  
  1855.   To read messages in a mailbox
  1856.  
  1857.   mutt [ -nz ] [ -F muttrc ] [ -m type ] [ -f mailbox ]
  1858.  
  1859.   To compose a new message
  1860.  
  1861.   mutt [ -n ] [ -F muttrc ] [ -a file ] [ -c address ] [ -i filename ] [
  1862.   -s subject ] address [ address ... ]
  1863.  
  1864.   Mutt also supports a ``batch'' mode to send prepared messages.  Simply
  1865.   redirect input from the file you wish to send.  For example,
  1866.  
  1867.   mutt -s "data set for run #2" professor@bigschool.edu < ~/run2.dat
  1868.  
  1869.   This command will send a message to ``professor@bigschool.edu'' with a
  1870.   subject of ``data set for run #2''.  In the body of the message will
  1871.   be the contents of the file ``~/run2.dat''.
  1872.  
  1873.   6.2.  Configuration Commands
  1874.  
  1875.   The following are the commands understood by mutt.
  1876.  
  1877.   o  ``alias'' key address [ , address, ... ]
  1878.  
  1879.   o  ``unalias'' key address [ , address, ... ]
  1880.  
  1881.   o  ``auto_view'' mimetype [ mimetype ... ]
  1882.  
  1883.   o  ``bind'' map key function
  1884.  
  1885.   o  ``color'' object foreground background [ regexp ]
  1886.  
  1887.   o  ``folder-hook'' pattern command
  1888.  
  1889.   o  ``ignore'' pattern [ pattern ... ]
  1890.  
  1891.   o  ``unignore'' pattern [ pattern ... ]
  1892.  
  1893.   o  ``hdr_order'' header [ header ... ]
  1894.  
  1895.   o  ``lists'' address [ address ... ]
  1896.  
  1897.   o  ``unlists'' address [ address ... ]
  1898.  
  1899.   o  ``macro'' menu key sequence
  1900.  
  1901.   o  ``mailboxes'' filename [ filename ... ]
  1902.  
  1903.   o  ``mono'' object attribute [ regexp ]
  1904.  
  1905.   o  ``mbox-hook'' pattern mailbox
  1906.  
  1907.   o  ``my_hdr'' string
  1908.  
  1909.   o  ``unmy_hdr'' field [ field ... ]
  1910.  
  1911.   o  ``push'' string
  1912.  
  1913.   o  ``save-hook'' regexp filename
  1914.  
  1915.   o  ``send-hook'' regexp command
  1916.  
  1917.   o  ``set'' [no|inv]variable[=value] [ variable ... ]
  1918.  
  1919.   o  ``toggle'' variable [variable ... ]
  1920.  
  1921.   o  ``unset'' variable [variable ... ]
  1922.  
  1923.   o  ``source'' filename
  1924.  
  1925.   6.3.  Configuration variables
  1926.  
  1927.   6.3.1.  abort_nosubject
  1928.  
  1929.   Type: quadoption
  1930.   Default: ask-yes
  1931.  
  1932.   If set to yes, when composing messages and no subject is given at the
  1933.   subject prompt, composition will be aborted.  If set to no, composing
  1934.   messages with no subject given at the subject prompt will never be
  1935.   aborted.
  1936.  
  1937.   6.3.2.  abort_unmodified
  1938.  
  1939.   Type: quadoption
  1940.   Default: yes
  1941.  
  1942.   If set to yes, composition will automatically abort after editing the
  1943.   message body if no changes are made to the file (this check only
  1944.   happens after the first edit of the file).  When set to no,
  1945.   composition will never be aborted.
  1946.  
  1947.   6.3.3.  alias_file
  1948.  
  1949.   Type: string
  1950.   Default: ~/.muttrc
  1951.  
  1952.   The default file in which to save aliases created by the ``create-
  1953.   alias'' function.
  1954.  
  1955.   Note: Mutt will not automatically source this file; you must
  1956.   explicitly use the ``source'' command for it to be executed.
  1957.  
  1958.   6.3.4.  allow_8bit
  1959.  
  1960.   Type: boolean
  1961.   Default: set
  1962.  
  1963.   Controls whether 8-bit data is converted to 7-bit using either Quoted-
  1964.   Printable or Base64 encoding when sending mail.
  1965.  
  1966.   6.3.5.  alternates
  1967.  
  1968.   Type: string
  1969.   Default: none
  1970.  
  1971.   A regexp that allows you to specify alternate addresses where you
  1972.   receive mail.  This affects Mutt's idea about messages from you and
  1973.   addressed to you.
  1974.  
  1975.   6.3.6.  arrow_cursor
  1976.  
  1977.   Type: boolean
  1978.   Default: unset
  1979.  
  1980.   When set, an arrow (``->'') will be used to indicate the current entry
  1981.   in menus instead of hiliting the whole line.  On slow network or modem
  1982.   links this will make response faster because there is less that has to
  1983.   be redrawn on the screen when moving to the next or previous entries
  1984.   in the menu.
  1985.  
  1986.   6.3.7.  ascii_chars
  1987.  
  1988.   Type: boolean
  1989.   Default: unset
  1990.  
  1991.   If set, Mutt will use plain ASCII characters when displaying thread
  1992.   and attachment trees, instead of the default ACS characters.
  1993.  
  1994.   6.3.8.  askbcc
  1995.  
  1996.   Type: boolean
  1997.   Default: unset
  1998.  
  1999.   If set, Mutt will prompt you for blind-carbon-copy (Bcc) recipients
  2000.   before editing an outgoing message.
  2001.  
  2002.   6.3.9.  askcc
  2003.  
  2004.   Type: boolean
  2005.   Default: unset
  2006.  
  2007.   If set, Mutt will prompt you for carbon-copy (Cc) recipients before
  2008.   editing the body of an outgoing message.
  2009.  
  2010.   6.3.10.  attach_sep
  2011.  
  2012.   Type: string
  2013.   Default: newline
  2014.  
  2015.   The separator to add between attachments when piping or saving a list
  2016.   of tagged attachments to an external Unix command.
  2017.  
  2018.   6.3.11.  attach_split
  2019.  
  2020.   Type: boolean
  2021.   Default: set
  2022.  
  2023.   Used in connection with the pipe-entry and save-entry commands and the
  2024.   ``tag-prefix'' operator in the ``attachment'' menu.  If this variable
  2025.   is unset, when piping or saving a list of tagged attachments Mutt will
  2026.   concatenate the attachments and will pipe or save them as a single
  2027.   file.  The ``attach_sep'' separator will be added after each message.
  2028.   When set, Mutt will pipe or save the messages one by one.  In both
  2029.   cases the the messages are processed in the displayed order.
  2030.  
  2031.   6.3.12.  attribution
  2032.  
  2033.   Type: format string
  2034.   Default: "On %d, %n wrote:"
  2035.   This is the string that will precede a message which has been included
  2036.   in a reply.  For a full listing of defined escape sequences see the
  2037.   section on ``$hdr_format''.
  2038.  
  2039.   6.3.13.  autoedit
  2040.  
  2041.   Type: boolean
  2042.   Default: unset
  2043.  
  2044.   When set, Mutt will skip the initial send-menu and allow you to
  2045.   immediately begin editing the body of your message when replying to
  2046.   another message.  The send-menu may still be accessed once you have
  2047.   finished editing the body of your message.
  2048.  
  2049.   If the ``$edit_hdrs'' variable is also set, the initial prompts in the
  2050.   send-menu are always skipped, even when composing a new message.
  2051.  
  2052.   6.3.14.  auto_tag
  2053.  
  2054.   Type: boolean
  2055.   Default: unset
  2056.  
  2057.   When set, functions in the index menu which affect a message will be
  2058.   applied to all tagged messages (if there are any).  When unset, you
  2059.   must first use the tag-prefix function (default: ";") to make the next
  2060.   function apply to all tagged messages.
  2061.  
  2062.   6.3.15.  beep
  2063.  
  2064.   Type: boolean
  2065.   Default: set
  2066.  
  2067.   When this variable is set, mutt will beep when an error occurs.
  2068.  
  2069.   6.3.16.  charset
  2070.  
  2071.   Type: string
  2072.   Default: iso-8859-1
  2073.  
  2074.   Character set your terminal uses to display and enter textual data.
  2075.   This information is required to properly label outgoing messages which
  2076.   contain 8-bit characters so that receiving parties can display your
  2077.   messages in the correct character set.
  2078.  
  2079.   6.3.17.  check_new
  2080.  
  2081.   Type: boolean
  2082.   Default: set
  2083.  
  2084.   Note: this option only affects maildir and MH style mailboxes.
  2085.  
  2086.   When set, Mutt will check for new mail delivered while the mailbox is
  2087.   open.  Especially with MH mailboxes, this operation can take quite
  2088.   some time since it involves scanning the directory and checking each
  2089.   file to see if it has already been looked at.  If check_new is unset,
  2090.   no check for new mail is performed while the mailbox is open.
  2091.  
  2092.   6.3.18.  confirmappend
  2093.  
  2094.   Type: boolean
  2095.   Default: set
  2096.  
  2097.   When set, Mutt will prompt for confirmation when appending messages to
  2098.   an existing mailbox.
  2099.  
  2100.   6.3.19.  confirmcreate
  2101.  
  2102.   Type: boolean
  2103.   Default: set
  2104.  
  2105.   When set, Mutt will prompt for confirmation when saving messages to a
  2106.   mailbox which does not yet exist before creating it.
  2107.  
  2108.   6.3.20.  copy
  2109.  
  2110.   Type: quadoption
  2111.   Default: yes
  2112.  
  2113.   This variable controls whether or not copies of your outgoing messages
  2114.   will be saved for later references.  Also see ``record'',
  2115.   ``save_name'', ``force_name'' and ``fcc-hook''.
  2116.  
  2117.   6.3.21.  date_format
  2118.  
  2119.   Type: string
  2120.   Default: "!%a, %b %d, %Y at %I:%M:%S%p %Z"
  2121.  
  2122.   This variable controls the format of the date printed by the ``%d''
  2123.   sequence in ``$hdr_format''.  This is passed to the strftime call to
  2124.   process the date. See the man page for strftime(3) for the proper
  2125.   syntax.
  2126.  
  2127.   Unless the first character in the string is a bang (``!''), the month
  2128.   and week day names are expanded according to the locale specified in
  2129.   the variable ``locale''. If the first character in the string is a
  2130.   bang, the bang is discarded, and the month and week day names in the
  2131.   rest of the string are expanded in the C locale (that is in US
  2132.   English).
  2133.  
  2134.   6.3.22.  delete
  2135.  
  2136.   Type: quadoption
  2137.   Default: ask-yes
  2138.  
  2139.   Controls whether or not messages are really deleted when closing or
  2140.   synchronizing a mailbox.  If set to yes, messages marked for deleting
  2141.   will automatically be purged without prompting.  If set to no,
  2142.   messages marked for deletion will be kept in the mailbox.
  2143.  
  2144.   6.3.23.  dsn_notify
  2145.  
  2146.   Type: string
  2147.   Default: none
  2148.  
  2149.   Note: you should not enable this unless you are using Sendmail 8.8.x
  2150.   or greater.
  2151.  
  2152.   This variable sets the request for when notification is returned.  The
  2153.   string consists of a comma separated list (no spaces!) of one or more
  2154.   of the following: never, to never request notification, failure, to
  2155.   request notification on transmission failure, delay, to be notified of
  2156.   message delays, success, to be notified of successful transmission.
  2157.  
  2158.   Example: set dsn_notify="failure,delay"
  2159.  
  2160.   6.3.24.  dsn_return
  2161.  
  2162.   Type: string Default: none
  2163.  
  2164.   Note: you should not enable this unless you are using Sendmail 8.8.x
  2165.   or greater.
  2166.  
  2167.   This variable controls how much of your message is returned in DSN
  2168.   messages.  It may be set to either hdrs to return just the message
  2169.   header, or full to return the full message.
  2170.  
  2171.   Example: set dsn_return=hdrs
  2172.  
  2173.   6.3.25.  edit_hdrs
  2174.  
  2175.   Type: boolean
  2176.   Default: unset
  2177.  
  2178.   This option allows you to edit the header of your outgoing messages
  2179.   along with the body of your message.
  2180.  
  2181.   Also see ``edit_headers''.
  2182.  
  2183.   6.3.26.  editor
  2184.  
  2185.   Type: String
  2186.   Default: value of environment variable $VISUAL, $EDITOR, or "vi"
  2187.  
  2188.   This variable specifies which editor to use when composing messages.
  2189.  
  2190.   6.3.27.  escape
  2191.  
  2192.   Type: string
  2193.   Default: ~
  2194.  
  2195.   Escape character to use for functions in the builtin editor.
  2196.  
  2197.   6.3.28.  fast_reply
  2198.  
  2199.   Type: boolean
  2200.   Default: unset
  2201.  
  2202.   When set, the initial prompt for recipients and subject are skipped
  2203.   when replying to messages, and the initial prompt for subject is
  2204.   skipped when forwarding messages.
  2205.  
  2206.   Note: this variable has no effect when the ``$autoedit'' variable is
  2207.   set.
  2208.  
  2209.   6.3.29.  fcc_attach
  2210.  
  2211.   Type: boolean
  2212.   Default: set
  2213.  
  2214.   This variable controls whether or not attachments on outgoing messages
  2215.   are saved along with the main body of your message.
  2216.  
  2217.   6.3.30.  folder
  2218.  
  2219.   Type: String
  2220.   Default: ~/Mail
  2221.  
  2222.   Specifies the default location of your mailboxes.  A `+' or `=' at the
  2223.   beginning of a pathname will be expanded to the value of this
  2224.   variable.  Note that if you change this variable from the default
  2225.   value you need to make sure that the assignment occurs before you use
  2226.   `+' or `=' for any other variables since expansion takes place during
  2227.   the `set' command.
  2228.  
  2229.   6.3.31.  force_name
  2230.  
  2231.   Type: boolean
  2232.   Default: unset
  2233.  
  2234.   This variable is similar to ``$save_name'', except that Mutt will
  2235.   store a copy of your outgoing message by the username of the address
  2236.   you are sending to even if that mailbox does not exist.
  2237.  
  2238.   Also see the ``$record'' variable.
  2239.  
  2240.   6.3.32.  forw_decode
  2241.  
  2242.   Type: boolean
  2243.   Default: unset
  2244.  
  2245.   When set, forwarded messages will have their header weeded, and will
  2246.   be converted to plain text (similar to what you seen when viewing a
  2247.   message) when included in your new message.
  2248.  
  2249.   Also see ``mime_fwd''.
  2250.  
  2251.   6.3.33.  forw_format
  2252.  
  2253.   Type: format string
  2254.   Default: "[%a: %s]"
  2255.  
  2256.   This variable controls the default subject when forwarding a message.
  2257.   It uses the same format sequences as the ``$hdr_format'' variable.
  2258.  
  2259.   6.3.34.  forw_quote
  2260.  
  2261.   Type: boolean
  2262.   Default: unset
  2263.  
  2264.   When set forwarded messages included in the main body of the message
  2265.   (when ``mime_fwd'' is unset) will be quoted using ``indent_str''.
  2266.  
  2267.   6.3.35.  hdr_format
  2268.  
  2269.   Type: format string
  2270.   Default: "%4C %Z %{%b %d} %-15.15L (%4l) %s"
  2271.  
  2272.   This variable allows you to customize the message index display to
  2273.   your personal taste.
  2274.  
  2275.   ``Format strings'' are similar to the strings used in the ``C''
  2276.   function printf to format output (see the man page for more detail).
  2277.   The following sequences are defined in Mutt:
  2278.  
  2279.        %a      address of the author
  2280.        %c      number of characters (bytes) in the message
  2281.        %C      current message number
  2282.        %d      date and time of the message in the format specified by
  2283.                ``date_format''
  2284.        %f      entire From: line (address + real name)
  2285.        %F      author name, or recipient name if the message is from you
  2286.        %i      message-id of the current message
  2287.        %l      number of lines in the message
  2288.        %L      list-from function
  2289.        %m      total number of message in the mailbox
  2290.        %n      author's real name (or address if missing)
  2291.        %s      subject of the message
  2292.        %S      status of the message (N/D/!/*/r)
  2293.        %t      `to:' field (recipients)
  2294.        %T      the appropriate character from the $<ref id="to_chars" name="to_chars"> string
  2295.        %u      user (login) name of the author
  2296.        %Z      message status flags
  2297.  
  2298.        %{fmt}  the date and time of the message is converted to sender's
  2299.                time zone, and ``fmt'' is expanded by the system call
  2300.                ``strftime''; a leading bang disables locales
  2301.        %[fmt]  the date and time of the message is converted to the local
  2302.                time zone, and ``fmt'' is expanded by the system call
  2303.                ``strftime''; a leading bang disables locales
  2304.  
  2305.        %>X     right justify the rest of the string and pad with character "X"
  2306.        %|X     pad to the end of the line with character "X"
  2307.  
  2308.   6.3.36.  hdrs
  2309.  
  2310.   Type: boolean
  2311.   Default: set
  2312.  
  2313.   When unset, the header fields normally added by the ``my_hdr'' command
  2314.   are not created.  This variable must be unset before composing a new
  2315.   message or replying in order to take effect.  If set, the user defined
  2316.   header fields are added to every new message (except when sending in
  2317.   batch mode).
  2318.  
  2319.   6.3.37.  header
  2320.  
  2321.   Type: boolean
  2322.   Default: unset
  2323.  
  2324.   When set, this variable causes Mutt to include the full header of the
  2325.   message you are replying to into the edit buffer.
  2326.   6.3.38.  help
  2327.  
  2328.   Type: boolean
  2329.   Default: set
  2330.  
  2331.   When set, help lines describing the bindings for the major functions
  2332.   provided by each menu are displayed on the first line of the screen.
  2333.  
  2334.   Note: The binding will not be displayed correctly if the function is
  2335.   bound to a sequence rather than a single keystroke.  Also, the help
  2336.   line may not be updated if a binding is changed while Mutt is running.
  2337.   Since this variable is primarily aimed at new users, neither of these
  2338.   should present a major problem.
  2339.  
  2340.   6.3.39.  history
  2341.  
  2342.   Type: number
  2343.   Default: 10
  2344.  
  2345.   This variable controls the size (in number of strings remembered) of
  2346.   the string history buffer. The buffer is cleared each time the
  2347.   variable is set.
  2348.  
  2349.   6.3.40.  hostname
  2350.  
  2351.   Type: string
  2352.   Default: varies
  2353.  
  2354.   Specifies the hostname to use after the ``@'' in local e-mail
  2355.   addresses.  This overrides the compile time definition obtained from
  2356.   /etc/resolv.conf.
  2357.  
  2358.   6.3.41.  ignore_list_reply_to
  2359.  
  2360.   Type: boolean
  2361.   Default: unset
  2362.  
  2363.   Affects the behaviour of the reply function when replying to messages
  2364.   from mailing lists.  When set, if the ``Reply-To:'' field is set to
  2365.   the same value as the ``To:'' field, Mutt assumes that the ``Reply-
  2366.   To:'' field was set by the mailing list to automate responses to the
  2367.   list, and will ignore this field.  To direct a response to the mailing
  2368.   list when this option is set, use the list-reply function; group-reply
  2369.   will reply to both the sender and the list.
  2370.  
  2371.   6.3.42.  in_reply_to
  2372.  
  2373.   Type: format string
  2374.   Default: "%i; from \"%n\" on %{!%a, %b %d, %Y at %I:%M:%S%p}"
  2375.  
  2376.   This specifies the format of the In-Reply-To: header field added when
  2377.   replying to a message. For a full listing of defined escape sequences
  2378.   see the section on ``$hdr_format''.
  2379.  
  2380.   6.3.43.  include
  2381.  
  2382.   Type: quadoption
  2383.   Default: ask-yes
  2384.  
  2385.   Controls whether or not a copy of the message(s) you are replying to
  2386.   is included in your reply.
  2387.   6.3.44.  indent_str
  2388.  
  2389.   Type: format string
  2390.   Default: "> "
  2391.  
  2392.   Specifies the string to prepend to each line of text quoted in a
  2393.   message to which you are replying.  You are strongly encouraged not to
  2394.   change this value, as it tends to agitate the more fanatical netizens.
  2395.  
  2396.   6.3.45.  ispell
  2397.  
  2398.   Type: string
  2399.   Default: "ispell"
  2400.  
  2401.   How to invoke ispell (GNU's spell-checking software).
  2402.  
  2403.   6.3.46.  locale
  2404.  
  2405.   Type: string
  2406.   Default: "C"
  2407.  
  2408.   The locale used by strftime(3) to format dates. Legal values are the
  2409.   strings your system accepts for the locale variable LC_TIME.
  2410.  
  2411.   6.3.47.  mailcap_path
  2412.  
  2413.   Type: string
  2414.   Default: $MAILCAPS or
  2415.   ~/.mailcap:/usr/local/share/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap
  2416.  
  2417.   This variable specifies which files took consult when attempting to
  2418.   display MIME bodies not directly supported by Mutt.
  2419.  
  2420.   6.3.48.  mark_old
  2421.  
  2422.   Type: Boolean
  2423.   Default: set
  2424.  
  2425.   Controls whether or not Mutt makes the distinction between new
  2426.   messages and old unread messages.  By default, Mutt will mark new
  2427.   messages as old if you exit a mailbox without reading them.  The next
  2428.   time you start Mutt, the messages will show up with an "O" next to
  2429.   them in the index menu, indicating that they are old.  In order to
  2430.   make Mutt treat all unread messages as new only, you can unset this
  2431.   variable.
  2432.  
  2433.   6.3.49.  markers
  2434.  
  2435.   Type: boolean
  2436.   Default: set
  2437.  
  2438.   Controls the display of wrapped lines in the internal pager. If set, a
  2439.   ``+'' marker is displayed at the beginning of wrapped lines. Also see
  2440.   the ``$smart_wrap'' variable.
  2441.  
  2442.   6.3.50.  mask
  2443.  
  2444.   Type: string
  2445.   Default: "^(\.\.$|[^.])"
  2446.  
  2447.   A regular expression used in the file browser. Files whose names don't
  2448.   match this mask will not be shown.
  2449.  
  2450.   6.3.51.  mbox
  2451.  
  2452.   Type: String
  2453.   Default: +inbox
  2454.  
  2455.   This specifies the folder into which read mail in your ``spoolfile''
  2456.   folder will be appended.
  2457.  
  2458.   6.3.52.  mbox_type
  2459.  
  2460.   Type: String
  2461.   Default: mbox
  2462.  
  2463.   The default mailbox type used when creating new folders. May be any of
  2464.   mbox, MMDF, MH and Maildir.
  2465.  
  2466.   6.3.53.  metoo
  2467.  
  2468.   Type: boolean
  2469.   Default: unset
  2470.  
  2471.   If unset, Mutt will remove your address from the list of recipients
  2472.   when replying to a message.  If you are replying to a message sent by
  2473.   you, Mutt will also assume that you want to reply to the recipients of
  2474.   that message rather than to yourself.
  2475.  
  2476.   6.3.54.  menu_scroll
  2477.  
  2478.   Type: boolean
  2479.   Default: unset
  2480.  
  2481.   When set, menus will be scrolled up or down one line when you attempt
  2482.   to move across a screen boundary.  If unset, the screen is cleared and
  2483.   the next or previous page of the menu is displayed (useful for slow
  2484.   links to avoid many redraws).
  2485.  
  2486.   6.3.55.  mime_fwd
  2487.  
  2488.   Type: boolean
  2489.   Default: unset
  2490.  
  2491.   When set, the message you are forwarding will be attached as a
  2492.   separate MIME part instead of included in the main body of the
  2493.   message.  This is useful for forwarding MIME messages so the receiver
  2494.   can properly view the message.
  2495.  
  2496.   Also see ``forw_decode''.
  2497.  
  2498.   6.3.56.  move
  2499.  
  2500.   Type: quadoption
  2501.   Default: ask-no
  2502.  
  2503.   Controls whether you will be asked to confirm moving read messages
  2504.   from your spool mailbox to your ``$mbox'' mailbox, or as a result of a
  2505.   ``mbox-hook'' command.
  2506.  
  2507.   6.3.57.  msg_format
  2508.  
  2509.   Type: string
  2510.   Default: "%s"
  2511.  
  2512.   This is the string displayed in the ``attachment'' menu for
  2513.   attachments of type message/rfc822.  For a full listing of defined
  2514.   escape sequences see the section on ``hdr_format''.
  2515.  
  2516.   6.3.58.  pager
  2517.  
  2518.   Type: string
  2519.   Default: builtin
  2520.  
  2521.   This variable specifies which pager you would like to use to view
  2522.   messages.  builtin means to use the builtin pager, otherwise this
  2523.   variable should specify the pathname of the external pager you would
  2524.   like to use.
  2525.  
  2526.   6.3.59.  pager_context
  2527.  
  2528.   Type: number
  2529.   Default: 0
  2530.  
  2531.   This variable controls the number of lines of context that are given
  2532.   when displaying the next or previous page in the internal pager.  By
  2533.   default, Mutt will display the line after the last one on the screen
  2534.   at the top of the next page (0 lines of context).
  2535.  
  2536.   6.3.60.  pager_format
  2537.  
  2538.   Type: format string
  2539.   Default: "-%S- %C/%m: %-20.20n   %s"
  2540.  
  2541.   This variable controls the format of the one-line message ``status''
  2542.   displayed before each message in either the internal or an external
  2543.   pager.  The valid sequences are listed in the ``hdr_format'' section.
  2544.  
  2545.   6.3.61.  pager_index_lines
  2546.  
  2547.   Type: number
  2548.   Default: 0
  2549.  
  2550.   Determines the number of lines of a mini-index which is shown when in
  2551.   the pager.  The current message, unless near the top or bottom of the
  2552.   folder, will be roughly one third of the way down this mini-index,
  2553.   giving the reader the context of a few messages before and after the
  2554.   message.  This is useful, for example, to determine how many messages
  2555.   remain to be read in the current thread.  One of the lines is reserved
  2556.   for the status bar from the index, so a pager_index_lines of 6 will
  2557.   only show 5 lines of the actual index.  A value of 0 results in no
  2558.   index being shown.  If the number of messages in the current folder is
  2559.   less than pager_index_lines, then the index will only use as many
  2560.   lines as it needs.
  2561.  
  2562.   6.3.62.  pager_stop
  2563.  
  2564.   Type: boolean
  2565.   Default: unset
  2566.  
  2567.   When set, the internal-pager will not move to the next message when
  2568.   you are at the end of a message and invoke the next-page function.
  2569.  
  2570.   6.3.63.  pgp
  2571.  
  2572.   Type: string
  2573.   Default: system dependent
  2574.  
  2575.   This variable allows you to override the compile time definition of
  2576.   where the PGP binary resides on your system.
  2577.  
  2578.   6.3.64.  pgp_autoencrypt
  2579.  
  2580.   Type: boolean
  2581.   Default: unset
  2582.  
  2583.   Setting this variable will cause Mutt to always attempt to PGP/MIME
  2584.   encrypt outgoing messages.  This is probably only useful in connection
  2585.   to the send-hook command.  It can be overridden by use of the pgp-
  2586.   menu, when encryption is not required or signing is requested as well.
  2587.  
  2588.   6.3.65.  pgp_autosign
  2589.  
  2590.   Type: boolean
  2591.   Default: unset
  2592.  
  2593.   Setting this variable will cause Mutt to always attempt to PGP/MIME
  2594.   sign outgoing messages.  This can be overridden by use of the pgp-
  2595.   menu, when signing is not required or encryption is requested as well.
  2596.  
  2597.   6.3.66.  pgp_encryptself
  2598.  
  2599.   Type: boolean
  2600.   Default: set
  2601.  
  2602.   If set, the PGP +encrypttoself flag is used when encrypting messages.
  2603.  
  2604.   6.3.67.  pgp_pubring
  2605.  
  2606.   Type: string
  2607.   Default: $PGPPATH/pubring.pgp or ~/.pgp/pubring.pgp if $PGPPATH isn't
  2608.   set.
  2609.  
  2610.   Points to the PGP public keyring.
  2611.  
  2612.   6.3.68.  pgp_replyencrypt
  2613.  
  2614.   Type: boolean
  2615.   Default: unset
  2616.  
  2617.   If set, automatically PGP encrypt replies to messages which are
  2618.   encrypted.
  2619.  
  2620.   6.3.69.  pgp_replysign
  2621.  
  2622.   Type: boolean
  2623.   Default: unset
  2624.  
  2625.   If set, automatically PGP sign replies to messages which are signed.
  2626.  
  2627.   6.3.70.  pgp_secring
  2628.  
  2629.   Type: string
  2630.   Default: $PGPPATH/secring.pgp or ~/.pgp/secring.pgp if $PGPPATH isn't
  2631.   set.
  2632.  
  2633.   Points to the PGP secret keyring.
  2634.  
  2635.   6.3.71.  pgp_sign_as
  2636.  
  2637.   Type: string
  2638.   Default: unset
  2639.  
  2640.   If you have more than one key pair, this option allows you to specify
  2641.   which of your private keys to use.  It is recommended that you use the
  2642.   keyid form to specify your key (e.g., ``0xABCDEFGH'').
  2643.  
  2644.   6.3.72.  pgp_strict_enc
  2645.  
  2646.   Type: boolean
  2647.   Default: unset
  2648.  
  2649.   If set, Mutt will automatically encode PGP/MIME signed messages as
  2650.   quoted-printable.
  2651.  
  2652.   6.3.73.  pgp_timeout
  2653.  
  2654.   Type: number
  2655.   Default: 500
  2656.  
  2657.   The number of seconds after which a cached passphrase will expire if
  2658.   not used.
  2659.  
  2660.   6.3.74.  pipe_decode
  2661.  
  2662.   Type: boolean
  2663.   Default: unset
  2664.  
  2665.   Used in connection with the pipe-message command.  When unset, Mutt
  2666.   will pipe the messages without any preprocessing. When set, Mutt will
  2667.   weed headers and will attempt to PGP/MIME decode the messages first.
  2668.  
  2669.   6.3.75.  pipe_sep
  2670.  
  2671.   Type: string
  2672.   Default: newline
  2673.  
  2674.   The separator to add between messages when piping a list of tagged
  2675.   messages to an external Unix command.
  2676.  
  2677.   6.3.76.  pipe_split
  2678.  
  2679.   Type: boolean
  2680.   Default: unset
  2681.  
  2682.   Used in connection with the pipe-message command and the ``tag-
  2683.   prefix'' operator.  If this variable is unset, when piping a list of
  2684.   tagged messages Mutt will concatenate the messages and will pipe them
  2685.   as a single folder.  When set, Mutt will pipe the messages one by one.
  2686.   In both cases the the messages are piped in the current sorted order,
  2687.   and the ``$pipe_sep'' separator is added after each message.
  2688.  
  2689.   6.3.77.  pop_delete
  2690.  
  2691.   Type: boolean
  2692.   Default: unset
  2693.  
  2694.   If set, Mutt will delete successfully downloaded messages from the POP
  2695.   server when using the fetch-mail function.  When unset, Mutt will
  2696.   download messages but also leave them on the POP server.
  2697.  
  2698.   6.3.78.  pop_host
  2699.  
  2700.   Type: string
  2701.   Default: none
  2702.  
  2703.   The name or address of your POP3 server.
  2704.  
  2705.   6.3.79.  pop_pass
  2706.  
  2707.   Type: string
  2708.   Default: unset
  2709.  
  2710.   Specifies the password for you POP account.  If unset, Mutt will
  2711.   prompt you for your password when you invoke the fetch-mail function.
  2712.   Warning: you should only use this option when you are on a fairly
  2713.   secure machine, because the superuser can read your muttrc even if you
  2714.   are the only one who can read the file.
  2715.  
  2716.   6.3.80.  pop_port
  2717.  
  2718.   Type: number
  2719.   Default: 110
  2720.  
  2721.   This variable specifies which port your POP server is listening on.
  2722.  
  2723.   6.3.81.  pop_user
  2724.  
  2725.   Type: string
  2726.   Default: login name on local system
  2727.  
  2728.   Your login name on the POP3 server.
  2729.  
  2730.   6.3.82.  post_indent_str
  2731.  
  2732.   Type: format string
  2733.   Default: none
  2734.  
  2735.   Similar to the ``$attribution'' variable, Mutt will append this string
  2736.   after the inclusion of a message which is being replied to.
  2737.  
  2738.   6.3.83.  postpone
  2739.  
  2740.   Type: quadoption
  2741.   Default: ask-yes
  2742.  
  2743.   Controls whether or not messages are saved in the ``$postponed''
  2744.   mailbox when you elect not to send immediately.
  2745.  
  2746.   6.3.84.  postponed
  2747.  
  2748.   Type: string
  2749.   Default: ~/postponed
  2750.  
  2751.   Mutt allows you to indefinitely ``postpone sending a message'' which
  2752.   you are editing.  When you choose to postpone a message, Mutt saves it
  2753.   in the folder specified by this variable.  Also see the ``$postpone''
  2754.   variable.
  2755.  
  2756.   6.3.85.  print
  2757.  
  2758.   Type: quadoption
  2759.   Default: ask-no
  2760.  
  2761.   Controls whether or not Mutt asks for confirmation before printing.
  2762.   This is useful for people (like me) who accidentally hit ``p'' often.
  2763.  
  2764.   6.3.86.  print_cmd
  2765.  
  2766.   Type: string
  2767.   Default: lpr
  2768.  
  2769.   This specifies the command pipe that should be used to print messages.
  2770.  
  2771.   6.3.87.  prompt_after
  2772.  
  2773.   Type: boolean
  2774.   Default: set
  2775.  
  2776.   If you use an external ``pager'', setting this variable will cause
  2777.   Mutt to prompt you for a command when the pager exits rather than
  2778.   returning to the index menu.  If unset, Mutt will return to the index
  2779.   menu when the external pager exits.
  2780.  
  2781.   6.3.88.  quote_regexp
  2782.  
  2783.   Type: string
  2784.   Default: "^([ \t]*[>|#:}])+"
  2785.  
  2786.   A regular expression used in the internal-pager to determine quoted
  2787.   sections of text in the body of a message.
  2788.  
  2789.   Note: In order to use the quotedx patterns in the internal pager, you
  2790.   need to set this to a regular expression that matches exactly the
  2791.   quote characters at the beginning of quoted lines.
  2792.  
  2793.   6.3.89.  read_inc
  2794.  
  2795.   Type: number
  2796.   Default: 10
  2797.  
  2798.   If set to a value greater than 0, Mutt will display which message it
  2799.   is currently on when reading a mailbox.  The message is printed after
  2800.   read_inc messages have been read (e.g., if set to 25, Mutt will print
  2801.   a message when it reads message 25, and then again when it gets to
  2802.   message 50).  This variable is meant to indicate progress when reading
  2803.   large mailboxes which may take some time.
  2804.  
  2805.   When set to 0, only a single message will appear before the reading
  2806.   the mailbox.
  2807.  
  2808.   Also see the ``$write_inc'' variable.
  2809.  
  2810.   6.3.90.  read_only
  2811.  
  2812.   Type: boolean
  2813.   Default: unset
  2814.  
  2815.   If set, all folders are opened in read-only mode.
  2816.  
  2817.   6.3.91.  realname
  2818.  
  2819.   Type: string
  2820.   Default: GCOS field from /etc/passwd
  2821.  
  2822.   This variable specifies what "real" or "personal" name should be used
  2823.   when sending messages.
  2824.  
  2825.   6.3.92.  recall
  2826.  
  2827.   Type: quadoption
  2828.   Default: ask-yes
  2829.  
  2830.   Controls whether or not you are prompted to recall postponed messages
  2831.   when composing a new message.  Also see ``postponed''
  2832.  
  2833.   6.3.93.  record
  2834.  
  2835.   Type: string
  2836.   Default: none
  2837.  
  2838.   This specifies the file into which your outgoing messages should be
  2839.   appended.  (This is meant as the primary method for saving a copy of
  2840.   your messages, but another way to do this is using the ``my_hdr''
  2841.   command to create a Bcc: field with your email address in it.)
  2842.  
  2843.   The value of $record is overridden by the ``$force_name'' and
  2844.   ``$save_name'' variables, and the ``fcc-hook'' command.
  2845.  
  2846.   6.3.94.  references
  2847.  
  2848.   Type: number
  2849.   Default: 10
  2850.  
  2851.   If set to a value greater than 0, Mutt will trim the reference list in
  2852.   the References: field to at most that number of entries when replying.
  2853.   If set to 0, all entries are included.
  2854.  
  2855.   6.3.95.  reply_regexp
  2856.  
  2857.   Type: string
  2858.   Default: "^(re|aw):[ \t]*"
  2859.  
  2860.   A regular expression used to recognize reply messages when threading
  2861.   and replying. The default value corresponds to the English "Re:" and
  2862.   the German "Aw:".
  2863.   6.3.96.  reply_to
  2864.  
  2865.   Type: quadoption
  2866.   Default: ask-yes
  2867.  
  2868.   If set, Mutt will ask you if you want to use the address listed in the
  2869.   Reply-To: header field when replying to a message.  If you answer no,
  2870.   it will use the address in the From: header field instead.  This
  2871.   option is useful for reading a mailing list that sets the Reply-To:
  2872.   header field to the list address and you want to send a private
  2873.   message to the author of a message.
  2874.  
  2875.   6.3.97.  resolve
  2876.  
  2877.   Type: boolean
  2878.   Default: set
  2879.  
  2880.   When set, the cursor will be automatically advanced to the next
  2881.   (possibly undeleted) message whenever a command that modifies the
  2882.   current message is executed.
  2883.  
  2884.   6.3.98.  reverse_alias
  2885.  
  2886.   Type: boolean
  2887.   Default: unset
  2888.  
  2889.   This variable controls whether or not Mutt will display the "personal"
  2890.   name from your aliases in the index menu if it finds an alias that
  2891.   matches the message's sender.  For example, if you have the following
  2892.   alias:
  2893.  
  2894.        alias juser abd30425@somewhere.net (Joe User)
  2895.  
  2896.   and then you receive mail which contains the following header:
  2897.  
  2898.        From: abd30425@somewhere.net
  2899.  
  2900.   It would be displayed in the index menu as ``Joe User'' instead of
  2901.   ``abd30425@somewhere.net.''  This is useful when the person's e-mail
  2902.   address is not human friendly (like Compu$erve addresses).
  2903.  
  2904.   6.3.99.  reverse_name
  2905.  
  2906.   Type: boolean
  2907.   Default: unset
  2908.  
  2909.   It may sometimes arrive that you receive mail to a certain machine,
  2910.   move the messages to another machine, and reply to some the messages
  2911.   from there.  If this variable is set, the default From: line of the
  2912.   reply messages is built using the address where you received the
  2913.   messages you are replying to.  If the variable is unset, the From:
  2914.   line will use your address on the current machine.
  2915.  
  2916.   6.3.100.  save_address
  2917.  
  2918.   Type: boolean
  2919.   Default: unset
  2920.  
  2921.   If set, mutt will take the sender's full address when choosing a
  2922.   default folder for saving a mail. If ``save_name'' or ``force_name''
  2923.   is set too, the selection of the fcc folder will be changed as well.
  2924.  
  2925.   6.3.101.  save_empty
  2926.  
  2927.   Type: boolean
  2928.   Default: set
  2929.  
  2930.   When unset, mailboxes which contain no saved messages will be removed
  2931.   when closed (the exception is ``spoolfile'' which is never removed).
  2932.   If set, mailboxes are never removed.
  2933.  
  2934.   Note: This only applies to mbox and MMDF folders, Mutt does not delete
  2935.   MH and Maildir directories.
  2936.  
  2937.   6.3.102.  save_name
  2938.  
  2939.   Type: boolean
  2940.   Default: unset
  2941.  
  2942.   This variable controls how copies of outgoing messages are saved.
  2943.   When set, a check is made to see if a mailbox specified by the
  2944.   recipient address exists (this is done by searching for a mailbox in
  2945.   the ``folder'' directory with the username part of the recipient
  2946.   address).  If the mailbox exists, the outgoing message will be saved
  2947.   to that mailbox, otherwise the message is saved to the ``record''
  2948.   mailbox.
  2949.  
  2950.   Also see the ``$force_name'' variable.
  2951.  
  2952.   6.3.103.  sendmail
  2953.  
  2954.   Type: string
  2955.   Default: /usr/lib/sendmail -t -oi -oem
  2956.  
  2957.   Specifies the program and arguments used to deliver mail sent by Mutt.
  2958.   Mutt expects that the specified program will read the message header
  2959.   for recipients.  Also see ``sendmail_bounce''.
  2960.  
  2961.   6.3.104.  sendmail_bounce
  2962.  
  2963.   Type: string
  2964.   Default: /usr/lib/sendmail -oi -oem
  2965.  
  2966.   Specifies the program and arguments to use when sending mail with
  2967.   recipients listed on the command line rather than in the message
  2968.   header.  This is necessary when bouncing a message where you do not
  2969.   want to deliver the message to the original recipients, but to another
  2970.   address.
  2971.  
  2972.   6.3.105.  shell
  2973.  
  2974.   Type: string
  2975.   Default: retrieved from passwd file
  2976.  
  2977.   Command to use when spawning a subshell.
  2978.  
  2979.   6.3.106.  sig_dashes
  2980.  
  2981.   Type: boolean
  2982.   Default: set
  2983.  
  2984.   If set, a line containing ``-- '' will be inserted before your
  2985.   ``signature''.  It is strongly recommended that you not unset this
  2986.   variable unless your ``signature'' contains just your name.  The
  2987.   reason for this is because many software packages use ``-- \n'' to
  2988.   detect your signature.  For example, Mutt has the ability to highlight
  2989.   the signature in a different color in the builtin pager.
  2990.  
  2991.   6.3.107.  signature
  2992.  
  2993.   Type: string
  2994.   Default: ~/.signature
  2995.  
  2996.   Specifies the filename of your signature, which is appended to all
  2997.   outgoing messages.   If the filename ends with a pipe (``|''), it is
  2998.   assumed that filename is a shell command and input should be read from
  2999.   its stdout.
  3000.  
  3001.   6.3.108.  simple_search
  3002.  
  3003.   Type: string
  3004.   Default: "~f %s | ~s %s"
  3005.  
  3006.   Specifies how Mutt should expand a simple search into a real search
  3007.   pattern.  A simple search is one that does not contain any of the ~
  3008.   operators.  See ``searching'' for more information on search patterns.
  3009.  
  3010.   For example, if you simply type joe at a search or limit prompt, Mutt
  3011.   will automatically expand it to the value specified by this variable.
  3012.   For the default value it would be:
  3013.  
  3014.   ~f joe | ~s joe
  3015.  
  3016.   6.3.109.  smart_wrap
  3017.  
  3018.   Type: boolean
  3019.   Default: set
  3020.  
  3021.   Controls the display of lines longer then the screen width in the
  3022.   internal pager. If set, long lines are wrapped at a word boundary.  If
  3023.   unset, lines are simply wrapped at the screen edge. Also see the
  3024.   ``$markers'' variable.
  3025.  
  3026.   6.3.110.  sort
  3027.  
  3028.   Type: string
  3029.   Default: date-sent
  3030.  
  3031.   Specifies how to sort messages in the index menu.  Valid values are
  3032.  
  3033.   o  date-sent
  3034.  
  3035.   o  date-received
  3036.  
  3037.   o  from
  3038.  
  3039.   o  mailbox-order (unsorted)
  3040.  
  3041.   o  subject
  3042.  
  3043.   o  threads
  3044.  
  3045.   You may optionally use the reverse- prefix to specify reverse sorting
  3046.   order (example: set sort=reverse-date-sent).
  3047.  
  3048.   6.3.111.  sort_aux
  3049.  
  3050.   Type: string
  3051.   Default: date-sent
  3052.  
  3053.   When sorting by threads, this variable controls how threads are sorted
  3054.   in relation to each other, and how the branches of the thread trees
  3055.   are sorted.  This can usefully be set to any value that sort can,
  3056.   except "threads".  In that case, mutt wll just use "date-sent".  You
  3057.   can also specify the last- prefix.  It may be combinde with reverse-,
  3058.   but last- must come after reverse-.  This mutt sort a message against
  3059.   its siblings by which has the last descendant, using the rest of
  3060.   sort_aux as an ordering.  For instance, set sort_aux=last-date-
  3061.   received would mean that if a new message is received in a thread,
  3062.   that thread becomes the last one displayed (or the first, if youh have
  3063.   set sort=reverse-threads.)
  3064.  
  3065.   6.3.112.  sort_browser
  3066.  
  3067.   Type: string
  3068.  
  3069.   Specifies how to sort entries in the file browser.  By default, the
  3070.   entries are sorted alphabetically.  Valid values:
  3071.  
  3072.   o  date
  3073.  
  3074.   o  alpha (alphabetically)
  3075.  
  3076.   You may optionally use the reverse- prefix to specify reverse sorting
  3077.   order (example: set sort_browser=reverse-date).
  3078.  
  3079.   6.3.113.  spoolfile
  3080.  
  3081.   Type: string
  3082.   Default: most likely /var/mail/$USER or /usr/spool/mail/$USER
  3083.  
  3084.   If your spool mailbox is in a non-default place where Mutt cannot find
  3085.   it, you can specify its location with this variable.  Mutt will
  3086.   automatically set this variable to the value of the environment
  3087.   variable $MAIL if it is not set.
  3088.  
  3089.   6.3.114.  sort_re
  3090.  
  3091.   Type: boolean Default: set
  3092.  
  3093.   This variable is only useful when sorting by threads with
  3094.   ``strict_threads'' unset.  In that case, it changes the heuristic mutt
  3095.   uses to thread messages by subject.  With sort_re set, mutt will only
  3096.   attach a message as the child of another message by subject if the
  3097.   subject of the child message starts with a substring matching the
  3098.   setting of ``reply_regexp''.  With sort_re unset, mutt will attach the
  3099.   message whether or not this is the case, as long as the
  3100.   non-``reply_regexp'' parts of both messages are identical.
  3101.  
  3102.   6.3.115.  status_chars
  3103.  
  3104.   Type: string
  3105.   Default: "-*%"
  3106.  
  3107.   Controls the characters used by the "%r" indicator in
  3108.   ``status_format''. The first character is used when the mailbox is
  3109.   unchanged. The second is used when the mailbox has been changed, and
  3110.   it needs to be resynchronized. The third is used if the mailbox is in
  3111.   read-only mode, or if the mailbox will not be written when exiting
  3112.   that mailbox (You can toggle whether to write changes to a mailbox
  3113.   with the toggle-write operation, bound by default to "%").
  3114.  
  3115.   6.3.116.  status_format
  3116.  
  3117.   Type: string
  3118.   Default: "-%r-Mutt: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?d? Del:%d?%?F?
  3119.   Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b? %l]---(%s)%|-"
  3120.  
  3121.   Controls the format of the status line displayed in the index menu.
  3122.   This string is similar to ``$hdr_format'', but has its own set of
  3123.   printf()-like sequences:
  3124.  
  3125.        %b      number of mailboxes with new mail *
  3126.        %d      number of deleted messages *
  3127.        %h      local hostname
  3128.        %f      the full pathname of the current mailbox
  3129.        %F      number of flagged messages *
  3130.        %l      size (in bytes) of the current mailbox *
  3131.        %m      the number of messages in the mailbox *
  3132.        %M      the number of messages shown (i.e., which match the current limit) *
  3133.        %n      number of new messages in the mailbox *
  3134.        %p      number of postponed messages *
  3135.        %r      modified/read-only/won't-write indicator, according to $status_chars
  3136.        %s      current sorting mode
  3137.        %t      number of tagged messages *
  3138.        %v      Mutt version string
  3139.  
  3140.        %>X     right justify the rest of the string and pad with "X"
  3141.        %|X     pad to the end of the line with "X"
  3142.  
  3143.        * = can be optionally printed if nonzero
  3144.  
  3145.   Some of the above sequences can be used to optionally print a string
  3146.   if their value is nonzero.  For example, you may only want to see the
  3147.   number of flagged messages if such messages exist, since zero is not
  3148.   particularly meaningful.  To optionally print a string based upon one
  3149.   of the above sequences, the following contruct is used
  3150.  
  3151.                %?<sequence_char>?<optional_string>?
  3152.  
  3153.   where sequece_char is a character from the table above, and
  3154.   optional_string is the string you would like printed if status_char is
  3155.   nonzero.  optional_string may contain other sequence as well as normal
  3156.   text, but you may not nest optional strings.
  3157.  
  3158.   Here is an example illustrating how to optionally print the number of
  3159.   new messages in a mailbox:
  3160.  
  3161.                %?n?%n new messages.?
  3162.  
  3163.   6.3.117.  status_on_top
  3164.  
  3165.   Type: boolean
  3166.   Default: unset
  3167.  
  3168.   Setting this variable causes the ``status bar'' to be displayed on the
  3169.   first line of the screen rather than near the bottom.
  3170.  
  3171.   6.3.118.  strict_threads
  3172.  
  3173.   Type: boolean
  3174.   Default: unset
  3175.  
  3176.   If set, threading will only make use of the ``In-Reply-To'' and
  3177.   ``References'' fields when ``sorting'' by message threads.  By
  3178.   default, messages with the same subject are grouped together in
  3179.   ``pseudo threads.''  This may not always be desirable, such as in a
  3180.   personal mailbox where you might have several unrelated messages with
  3181.   the subject ``hi'' which will get grouped together.
  3182.  
  3183.   6.3.119.  suspend
  3184.  
  3185.   Type: boolean
  3186.   Default: set
  3187.  
  3188.   When unset, mutt won't stop when the user presses the terminal's susp
  3189.   key, usually ``control-Z''. This is useful if you run mutt inside an
  3190.   xterm using a command like xterm -e mutt.
  3191.  
  3192.   6.3.120.  thorough_search
  3193.  
  3194.   Type: boolean
  3195.   Default: unset
  3196.  
  3197.   Affects the ~b and ~h search operations described in section
  3198.   ``Searching'' above.  If set, the headers and attachments of messages
  3199.   to be searched are decoded before searching.  If unset, messages are
  3200.   searched as they appear in the folder.
  3201.  
  3202.   6.3.121.  tilde
  3203.  
  3204.   Type: boolean
  3205.   Default: unset
  3206.  
  3207.   When set, the internal-pager will pad blank lines to the bottom of the
  3208.   screen with a tilde (~).
  3209.   6.3.122.  timeout
  3210.  
  3211.   Type: number
  3212.   Default: 600
  3213.  
  3214.   This variable controls the number of seconds Mutt will wait for a key
  3215.   to be pressed in the main menu before timing out and checking for new
  3216.   mail.  A value of zero or less will cause Mutt not to ever time out.
  3217.  
  3218.   6.3.123.  tmpdir
  3219.  
  3220.   Type: string
  3221.   Default: /tmp
  3222.  
  3223.   This variable allows you to specify where Mutt will place its
  3224.   temporary files needed for displaying and composing messages.
  3225.  
  3226.   6.3.124.  to_chars
  3227.  
  3228.   Type: string
  3229.   Default: " +TCF"
  3230.  
  3231.   Controls the character used to indicate mail addressed to you.  The
  3232.   first character is the one used when the mail is NOT addressed to your
  3233.   address (default: space).  The second is used when you are the only
  3234.   recipient of the message (default: +).  The third is when your address
  3235.   appears in the TO header field, but you are not the only recipient of
  3236.   the message (default: T).  The fourth character is used when your
  3237.   address is specified in the CC header field, but you are not the only
  3238.   recipient.  The fifth character is used to indicate mail that was sent
  3239.   by you.
  3240.  
  3241.   6.3.125.  use_8bitmime
  3242.  
  3243.   Type: boolean
  3244.   Default: unset
  3245.  
  3246.   Warning: do not set this variable unless you are using a version of
  3247.   sendmail which supports the -B8BITMIME flag (such as sendmail 8.8.x)
  3248.   or you may not be able to send mail.
  3249.  
  3250.   When set, Mutt will invoke ``$sendmail'' with the -B8BITMIME flag when
  3251.   sending 8-bit messages to enable ESMTP negotiation.
  3252.  
  3253.   6.3.126.  use_domain
  3254.  
  3255.   Type: boolean
  3256.   Default: set
  3257.  
  3258.   When set, Mutt will qualify all local addresses (ones without the
  3259.   @host portion) with the value of ``$hostname''.  If unset, no
  3260.   addresses will be qualified.
  3261.  
  3262.   6.3.127.  use_from
  3263.  
  3264.   Type: boolean
  3265.   Default: set
  3266.  
  3267.   When set, Mutt will generate the `From:' header field when sending
  3268.   messages.  If unset, no `From:' header field will be generated unless
  3269.   the user explicitly sets one using the ``my_hdr'' command.
  3270.   6.3.128.  use_mailcap
  3271.  
  3272.   Type: quad-option
  3273.   Default: ask
  3274.  
  3275.   If set to ``yes'', always try to use a mailcap entry to display a MIME
  3276.   part that Mutt can't understand what to do with.  If ``ask'', prompt
  3277.   as to whether to display as text or to use a mailcap entry.  If
  3278.   ``no'', always view unsupported MIME types as text.
  3279.  
  3280.   Note: For compatibility with metamail, Mutt will also look at the
  3281.   environment variable MM_NOASK.  Setting this to 1 is equivalent to
  3282.   setting use_mailcap to ``yes''.  Otherwise, the value of MM_NOASK is
  3283.   interpreted as a comma-separated list of type names (without white
  3284.   space) for which the corresponding mailcap entries will be used to
  3285.   display MIME parts without prompting the user for confirmation.
  3286.  
  3287.   6.3.129.  verify_sig
  3288.  
  3289.   Type: quad-option
  3290.   Default: yes
  3291.  
  3292.   If ``yes'', always attempt to verify PGP/MIME signatures.  If ``ask'',
  3293.   ask whether or not to verify the signature.  If ``no'', never attempt
  3294.   to verify PGP/MIME signatures.
  3295.  
  3296.   6.3.130.  visual
  3297.  
  3298.   Type: string
  3299.   Default: $VISUAL
  3300.  
  3301.   Specifies the visual editor to invoke when the ~v command is given in
  3302.   the builtin editor.
  3303.  
  3304.   6.3.131.  wait_key
  3305.  
  3306.   Type: boolean
  3307.   Default: set
  3308.  
  3309.   Controls whether Mutt will ask you to press a key after shell-escape,
  3310.   pipe-message, pipe-entry, print-message, and print-entry commands.
  3311.  
  3312.   It is also used when viewing attachments with ``autoview'', provided
  3313.   that the corresponding mailcap entry has a needsterminal flag, and the
  3314.   external program is interactive.
  3315.  
  3316.   When set, Mutt will always ask for a key. When unset, Mutt will wait
  3317.   for a key only if the external command returned a non-zero status.
  3318.  
  3319.   6.3.132.  write_inc
  3320.  
  3321.   Type: number
  3322.   Default: 10
  3323.  
  3324.   When writing a mailbox, a message will be printed every write_inc
  3325.   messages to indicate progress.  If set to 0, only a single message
  3326.   will be displayed before writing a mailbox.
  3327.  
  3328.   Also see the ``$read_inc'' variable.
  3329.  
  3330.   6.4.  Functions
  3331.  
  3332.   The following is the list of available functions listed by the mapping
  3333.   in which they are available.  The default key setting is given, and an
  3334.   explanation of what the function does.  The key bindings of these
  3335.   functions can be changed with the ``bind'' command.
  3336.  
  3337.   6.4.1.  generic
  3338.  
  3339.   The generic menu is not a real menu, but specifies common functions
  3340.   (such as movement) available in all menus except for pager and editor.
  3341.   Changing settings for this menu will affect the default bindings for
  3342.   all menus (except as noted).
  3343.  
  3344.   bottom-page                L   move to the bottom of the page
  3345.   current-bottom     not bound   move current entry to bottom of page
  3346.   current-middle     not bound   move current entry to middle of page
  3347.   current-top        not bound   move current entry to top of page
  3348.   enter-command              :   enter a muttrc command
  3349.   exit                       q   exit this menu
  3350.   first-entry                =   move to the first entry
  3351.   half-down                  ]   scroll down 1/2 page
  3352.   half-up                    [   scroll up 1/2 page
  3353.   help                       ?   this screen
  3354.   jump                  number   jump to an index number
  3355.   last-entry                 *   move to the last entry
  3356.   middle-page                M   move to the middle of the page
  3357.   next-entry                 j   move to the next entry
  3358.   next-line                  >   scroll down one line
  3359.   next-page                  z   move to the next page
  3360.   previous-entry             k   move to the previous entry
  3361.   previous-line              <   scroll up one line
  3362.   previous-page              Z   move to the previous page
  3363.   refresh                   ^L   clear and redraw the screen
  3364.   select-entry             RET   select the current entry
  3365.   tag-entry                  t   toggle the tag on the current entry
  3366.   tag-prefix                 ;   apply next command to tagged entries
  3367.   top-page                   H   move to the top of the page
  3368.  
  3369.   6.4.2.  index
  3370.  
  3371.   bounce-message             b   remail a message to another user
  3372.   change-folder              c   open a different folder
  3373.   change-folder-readonly ESC c   open a different folder in read only mode
  3374.   clear-flag                 W   clear a status flag from a message
  3375.   copy-message               C   copy a message to a file/mailbox
  3376.   create-alias               a   create an alias from a message sender
  3377.   decode-copy            ESC C   decode a message and copy it to a file/mailbox
  3378.   decode-save            ESC s   decode a message and save it to a file/mailbox
  3379.   delete-message             d   delete the current entry
  3380.   delete-pattern             D   delete messages matching a pattern
  3381.   delete-subthread       ESC d   delete all messages in subthread
  3382.   delete-thread             ^D   delete all messages in thread
  3383.   display-address            @   display full address of sender
  3384.   display-headers            h   display message with full headers
  3385.   display-message          RET   display a message
  3386.   exit                       x   exit without saving changes
  3387.   fetch-mail                 G   retrieve mail from POP server
  3388.   flag-message               F   toggle a message's 'important' flag
  3389.   forget-passphrase         ^F   wipe PGP passphrase from memory
  3390.   forward-message            f   forward a message with comments
  3391.   group-reply                g   reply to all recipients
  3392.   limit                      l   show only messages matching a pattern
  3393.   list-reply                 L   reply to specified mailing list
  3394.   mail                       m   compose a new mail message
  3395.   next-new                 TAB   jump to the next new message
  3396.   next-subthread         ESC n   jump to the next subthread
  3397.   next-thread               ^N   jump to the next thread
  3398.   next-undeleted             j   move to the next undeleted message
  3399.   next-unread        not bound   jump to the next unread message
  3400.   pipe-message               |   pipe message/attachment to a shell command
  3401.   previous-new         ESC TAB   jump to the previous new message
  3402.   previous-page              Z   move to the previous page
  3403.   previous-subthread     ESC p   jump to previous subthread
  3404.   previous-thread           ^P   jump to previous thread
  3405.   previous-undeleted         k   move to the last undelete message
  3406.   previous-unread    not bound   jump to the previous unread message
  3407.   print-message              p   print the current entry
  3408.   quit                       q   save changes to mailbox and quit
  3409.   read-subthread         ESC r   mark the current subthread as read
  3410.   read-thread               ^R   mark the current thread as read
  3411.   recall-message             R   recall a postponed message
  3412.   reply                      r   reply to a message
  3413.   save-message               s   save message/attachment to a file
  3414.   search                     /   search for a regular expression
  3415.   search-next                n   search for next match
  3416.   search-reverse         ESC /   search backwards for a regular expression
  3417.   set-flag                   w   set a status flag on a message
  3418.   shell-escape               !   invoke a command in a subshell
  3419.   show-version               V   show the Mutt version number and date
  3420.   sort-mailbox               o   sort messages
  3421.   sort-reverse               O   sort messages in reverse order
  3422.   sync-mailbox               $   save changes to mailbox
  3423.   tag-pattern                T   tag messages matching a pattern
  3424.   tag-thread             ESC t   tag/untag all messages in the current thread
  3425.   toggle-new                 N   toggle a message's 'new' flag
  3426.   toggle-write               %   toggle whether the mailbox will be rewritten
  3427.   undelete-message           u   undelete the current entry
  3428.   undelete-pattern           U   undelete messages matching a pattern
  3429.   undelete-subthread     ESC u   undelete all messages in subthread
  3430.   undelete-thread           ^U   undelete all messages in thread
  3431.   untag-pattern             ^T   untag messages matching a pattern
  3432.   view-attachments           v   show MIME attachments
  3433.  
  3434.   6.4.3.  pager
  3435.  
  3436.   bottom                     $   jump to the bottom of the message
  3437.   bounce-message             b   remail a message to another user
  3438.   change-folder              c   open a different folder
  3439.   change-folder-readonly ESC c   open a different folder in read only mode
  3440.   copy-message               C   copy a message to a file/mailbox
  3441.   create-alias               a   create an alias from a message sender
  3442.   decode-copy            ESC C   decode a message and copy it to a file/mailbox
  3443.   decode-save            ESC s   decode a message and save it to a file/mailbox
  3444.   delete-message             d   delete the current entry
  3445.   delete-subthread       ESC d   delete all messages in subthread
  3446.   delete-thread             ^D   delete all messages in thread
  3447.   display-address            @   display full address of sender
  3448.   display-headers            h   display message with full headers
  3449.   enter-command              :   enter a muttrc command
  3450.   exit                       i   return to the main-menu
  3451.   flag-message               F   toggle a message's 'important' flag
  3452.   forget-passphrase         ^F   wipe PGP passphrase from memory
  3453.   forward-message            f   forward a message with comments
  3454.   group-reply                g   reply to all recipients
  3455.   half-up            not bound   move up one-half page
  3456.   half-down          not bound   move down one-half page
  3457.   help                       ?   this screen
  3458.   list-reply                 L   reply to specified mailing list
  3459.   mail                       m   compose a new mail message
  3460.   mark-as-new                N   toggle a message's 'new' flag
  3461.   next-line                RET   scroll down one line
  3462.   next-message               J   move to the next entry
  3463.   next-new                 TAB   jump to the next new message
  3464.   next-page                      move to the next page
  3465.   next-subthread         ESC n   jump to the next subthread
  3466.   next-thread               ^N   jump to the next thread
  3467.   next-undeleted             j   move to the next undeleted message
  3468.   next-unread        not bound   jump to the next unread message
  3469.   pipe-message               |   pipe message/attachment to a shell command
  3470.   previous-line      BackSpace   scroll up one line
  3471.   previous-message           K   move to the previous entry
  3472.   previous-new       not bound   jump to the previous new message
  3473.   previous-page              -   move to the previous page
  3474.   previous-subthread     ESC p   jump to previous subthread
  3475.   previous-thread           ^P   jump to previous thread
  3476.   previous-undeleted         k   move to the last undelete message
  3477.   previous-unread    not bound   jump to the previous unread message
  3478.   print-message              p   print the current entry
  3479.   quit                       Q   save changes to mailbox and quit
  3480.   read-subthread         ESC r   mark the current subthread as read
  3481.   read-thread               ^R   mark the current thread as read
  3482.   recall-message             R   recall a postponed message
  3483.   redraw-screen             ^L   clear and redraw the screen
  3484.   reply                      r   reply to a message
  3485.   save-message               s   save message/attachment to a file
  3486.   search                     /   search for a regular expression
  3487.   search-next                n   search for next match
  3488.   search-reverse         ESC /   search backwards for a regular expression
  3489.   search-toggle              \   toggle search pattern coloring
  3490.   shell-escape               !   invoke a command in a subshell
  3491.   show-version               V   show the Mutt version number and date
  3492.   tag-message                t   tag a message
  3493.   toggle-quoted              T   toggle display of quoted text
  3494.   top                        ^   jump to the top of the message
  3495.   undelete-message           u   undelete the current entry
  3496.   undelete-subthread     ESC u   undelete all messages in subthread
  3497.   undelete-thread           ^U   undelete all messages in thread
  3498.   view-attachments           v   show MIME attachments
  3499.  
  3500.   6.4.4.  alias
  3501.  
  3502.   search                     /   search for a regular expression
  3503.   search-next                n   search for next match
  3504.   search-reverse         ESC /   search backwards for a regular expression
  3505.  
  3506.   6.4.5.  attach
  3507.  
  3508.   bounce-message             b   remail a message to another user
  3509.   decode-copy            ESC C   decode a message and copy it to a file/mailbox
  3510.   decode-save            ESC s   decode a message and save it to a file/mailbox
  3511.   display-headers            h   display message with full headers
  3512.   forward-message            f   forward a message with comments
  3513.   group-reply                g   reply to all recipients
  3514.   list-reply                 L   reply to specified mailing list
  3515.   pipe-entry                 |   pipe message/attachment to a shell command
  3516.   print-entry                p   print the current entry
  3517.   reply                      r   reply to a message
  3518.   save-entry                 s   save message/attachment to a file
  3519.   view-mailcap               m   force viewing of attachment using mailcap
  3520.   view-text                  T   view attachment as text
  3521.  
  3522.   6.4.6.  compose
  3523.  
  3524.   attach-file                a   attach a file(s) to this message
  3525.   copy-file                  C   save message/attachment to a file
  3526.   detach-file                D   delete the current entry
  3527.   display-headers            h   display message with full headers
  3528.   edit-bcc                   b   edit the BCC list
  3529.   edit-cc                    c   edit the CC list
  3530.   edit-description           d   edit attachment description
  3531.   edit-encoding             ^E   edit attachment trasfer-encoding
  3532.   edit-fcc                   f   enter a file to save a copy of this message in
  3533.   edit-file               ^X e   edit the file to be attached
  3534.   edit-headers               E   edit the message with headers
  3535.   edit-message               e   edit the message
  3536.   edit-mime                  m   edit attachment using mailcap entry
  3537.   edit-reply-to              r   edit the Reply-To field
  3538.   edit-subject               s   edit the subject of this message
  3539.   edit-to                    t   edit the TO list
  3540.   edit-type                 ^T   edit attachment type
  3541.   filter-entry               F   filter attachment through a shell command
  3542.   forget-passphrase         ^F   wipe PGP passphrase from memory
  3543.   ispell                     i   run ispell on the message
  3544.   new-mime                   n   compose new attachment using mailcap entry
  3545.   pgp-menu                   p   show PGP options
  3546.   pipe-entry                 |   pipe message/attachment to a shell command
  3547.   postpone-message           P   save this message to send later
  3548.   print-entry                l   print the current entry
  3549.   rename-file                R   rename/move an attached file
  3550.   send-message               y   send the message
  3551.   toggle-unlink              u   toggle whether to delete file after sending it
  3552.   view-attach              RET   view attachment using mailcap entry if necessary
  3553.  
  3554.   6.4.7.  postponed
  3555.  
  3556.   delete-entry               d   delete the current entry
  3557.   undelete-entry             u   undelete the current entry
  3558.  
  3559.   6.4.8.  browser
  3560.  
  3561.   change-dir                 c   change directories
  3562.   check-new                TAB   check mailboxes for new mail
  3563.   enter-mask                 m   enter a file mask
  3564.   search                     /   search for a regular expression
  3565.   search-next                n   search for next match
  3566.   search-reverse         ESC /   search backwards for a regular expression
  3567.   select-new                 N   select a new file in this directory
  3568.   sort                       o   sort messages
  3569.   sort-reverse               O   sort messages in reverse order
  3570.  
  3571.   6.4.9.  editor
  3572.  
  3573.   backspace          BackSpace   delete the char in front of the cursor
  3574.   backward-char             ^B   move the cursor one character to the left
  3575.   bol                       ^A   jump to the beginning of the line
  3576.   delete-char               ^D   delete the char under the cursor
  3577.   eol                       ^E   jump to the end of the line
  3578.   forward-char              ^F   move the cursor one character to the right
  3579.   history-down       not bound   scroll up through the history list
  3580.   history-up         not bound   scroll up through the history list
  3581.   kill-eol                  ^K   delete chars from cursor to end of line
  3582.   kill-line                 ^U   delete all chars on the line
  3583.   kill-word                 ^W   delete the word in front of the cursor
  3584.  
  3585.   7.  Miscellany
  3586.  
  3587.   7.1.  Acknowledgements
  3588.  
  3589.   Kari Hurrta <kari.hurtta@fmi.fi> co-developed the original MIME
  3590.   parsing code back in the ELM-ME days.
  3591.  
  3592.   The following people have been very helpful to the development of
  3593.   Mutt:
  3594.  
  3595.   Francois Berjon <Francois.Berjon@aar.alcatel-alsthom.fr>,
  3596.   Aric Blumer <aric@fore.com>,
  3597.   John Capo <jc@irbs.com>,
  3598.   Liviu Daia <daia@stoilow.imar.ro>,
  3599.   David DeSimone <fox@convex.hp.com>,
  3600.   Nickolay N. Dudorov <nnd@wint.itfs.nsk.su>,
  3601.   Michael Finken <finken@conware.de>,
  3602.   Sven Guckes <guckes@math.fu-berlin.de>,
  3603.   Mark Holloman <holloman@nando.net>,
  3604.   Andreas Holzmann <holzmann@fmi.uni-passau.de>,
  3605.   David Jeske <jeske@igcom.net>,
  3606.   Christophe Kalt <kalt@hugo.int-evry.fr>,
  3607.   Felix von Leitner (a.k.a ``Fefe'') <leitner@math.fu-berlin.de>,
  3608.   Brandon Long <blong@uiuc.edu>,
  3609.   Lars Marowsky-Bree <lmb@pointer.in-minden.de>,
  3610.   Thomas ``Mike'' Michlmayr <mike@cosy.sbg.ac.at>,
  3611.   David O'Brien <obrien@Nuxi.cs.ucdavis.edu>,
  3612.   Clint Olsen <olsenc@ichips.intel.com>,
  3613.   Park Myeong Seok <pms@romance.kaist.ac.kr>,
  3614.   Thomas Parmelan <tom@ankh.fr.eu.org>,
  3615.   Ollivier Robert <roberto@keltia.freenix.fr>,
  3616.   Allain Thivillon <Allain.Thivillon@alma.fr>,
  3617.   Ken Weinert <kenw@ihs.com>
  3618.  
  3619.   7.2.  About this document
  3620.  
  3621.   This document was written in SGML, and then rendered using the sgml-
  3622.   tools package.
  3623.  
  3624.